Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: HTML tyhjä rivi ja Javascript-ongelma

Sivun loppuun

Jaska [19.02.2009 23:40:21]

#

Aloin tekemään kotisivujani. Laitoin sivun alkuun rivin

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

kun validaattori alkoi valittamaan.

1. Miten saan tyhjän rivin sivulleni? Validaattori valittaa koodistani <p></p>.

2. Tein kotisivulleni meililinkin ja koitin tehdä sille spämmibottifiltterin. Kirjoitin <script language='JavaScript'> ja validaattori sanoi "required attribute "TYPE" not specified." Mitä tuohon tyyppiin tulee laittaa?

Kotisivuni esiversio löytyy profiilistani.

temu92 [19.02.2009 23:59:44]

#

1. <br>
2. <script type="text/javascript">

Grez [20.02.2009 00:14:06]

#

Niinkuin temu92 sanoikin, mutta tyhjää riviä varten tarvitsee luonnollisesti kaksi <br>

Jaska [20.02.2009 00:54:04]

#

Hmm. document type does not allow element "BR" here.

Grez [20.02.2009 02:35:30]

#

Missä välissä se sitten on?

Jaska [20.02.2009 06:54:21]

#

</body>:n ja </html>:n välissä. Täytyy töiden jälkeen katella taas.

Teuro [20.02.2009 07:46:46]

#

HTMl merkkausta ei saisi käyttää ulkoasun tekemiseen, vaan tyylit tulisi ulkoistaa css tiedostolle. <br> tagi on vanhentunut, joten olisi syytä käyttää edes <br /> tagia, jolloin myös validaattori on tyytyväinen asiaan. Tagien nimet tulisi kirjoittaa aina pienelllä.

Blaze [20.02.2009 08:06:36]

#

Jaska kirjoitti:

1. Miten saan tyhjän rivin sivulleni? Validaattori valittaa koodistani <p></p>.

Lisää CSS:llä marginaalia.

ville-v [20.02.2009 08:46:49]

#

Jaska kirjoitti:

</body>:n ja </html>:n välissä. Täytyy töiden jälkeen katella taas.

Pitää olla body-tagien sisällä.

Grez [20.02.2009 12:51:16]

#

Teuro kirjoitti:

<br> tagi on vanhentunut, joten olisi syytä käyttää edes <br /> tagia, jolloin myös validaattori on tyytyväinen asiaan.

Itse asiassa juuri päinvastoin. Jos laittaa <br> niin validaattori on tyytyväinen.

Jos laittaa <br /> niin validaattori valittaa:

lainaus:

Warning: NET-enabling start-tag requires SHORTTAG YES.

The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Ja muutenkin, kun sanoit, että se on vanhentunut, niin mitä sen asemesta tulisi käyttää? Eli nykyään, jos haluan rivivaihdon, niin minun tulisi käyttää ...?

GimPeltzi [20.02.2009 13:11:28]

#

Grez kirjoitti:

Ja muutenkin, kun sanoit, että se on vanhentunut, niin mitä sen asemesta tulisi käyttää? Eli nykyään, jos haluan rivivaihdon, niin minun tulisi käyttää ...?

Käytä XHTML 1.0 Strictiä, jonka DTD on seuraavanlainen:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Tällöin tuo <br /> on oikea tapa laittaa sivulle rivinvaihto. Sitä ei kuitenkaan tulisi käyttää ulkoasun hiomiseen vaan vain ja ainoastaan katkaisemaan rivejä tekstissä.

Tyhjän rivin luomiseksi kaksi <br /> tagia on hieman kyseenalainen ratkaisu. Siihen kannattaa turvautua vain, jos tyhjää riviä tarvitaan muualla, kuin tekstikappaleiden välissä. Tekstikappaleiden väliin tulee tyhjä rivi automaattisesti, kun teet kappalejaon asianmukaisesti <p> -tagien avulla (eli merkitset kappaleet <p>Tässä on kappale</p> -tyyppisesti).

Grez [20.02.2009 13:34:54]

#

GimPeltzi: Kyllä nämä on tiedossa, mutta kun threadissa keskustellaan HTML 4.01 Transitionalista ja teuro kommentoi tuossa ihan vaan <br> -tagista, ei tupla-<br>:stä joka kieltämättä on huono ratkaisu.

En usko että validaattori valittaa HTML 4 tapauksessa alkuperäisen kysyjän <p></p>:stäkään, jos se ei ole väärässä paikassa, niin kuin alkuperäisellä kysyjällä siis ilmeisesti on. Toinen juttu sitten on, että ainakin Firefox jättää <p></p> näyttämättä, eli

<p>rivi</p><p></p><p>toinen rivi</p>

näytätä samalta kuin

<p>rivi</p><p>toinen rivi</p>

Tokihan tuossa voi kikkailla vaikka &nbsp;:llä, mutta nämä menee nyt sarjaan, että kannattaisi ehkä miettiä tarkemmin mitä on tekemässä ja tehdä toisella tavalla.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta