[js] <script>-tag

Pagina: 1
Acties:

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47
Ik ben tegenwoordig erg geneigd alleen <script> te gebruiken, zonder language en type attributen zeg maar.

default is altijd JavaScript in alle tegenwoordig gebruikte browsers (of kan iemand dit tegenspreken?).

language="blabla" is deprecated
type="text/javascript" is eigenlijk verplicht, maar overruled voor zover ik weet weer alleen die standaard waarde die toch al op javascript staat...

En nu las ik op W3.org nog iets over een defer attribuut.. klinkt interessant voor library files enzo en ga ik eens mee experimenteren:
When set, this boolean attribute provides a hint to the user agent that the script is not going to generate any document content (e.g., no "document.write" in javascript) and thus, the user agent can continue parsing and rendering.
Hier overigens de hele pagina: http://www.w3.org/TR/REC-html40/interact/scripts.html

Wat is jullie werkwijze en motivatie en ervaringen?

Verwijderd

type="text/javascript" kun je weglaten, en dan werkt het scriptje nog wel.

Maar eigenlijk is het een vereiste, net als in de style tag (die ik nooit gebruik in een pagina die af is).

Dat defer is wel handig wellicht, ik heb er nog geen snelheidstests mee gedaan. Maar als je bijvoorbeeld een zooi objecten maakt, is het wellicht sneller.

Ik ga het binnenkort even testen.

Verwijderd

dit is wat ik sinds kort toepas
code:
1
2
3
4
5
<script type="text/javascript" language="Javascript1.2" charset="iso-8859-1" defer>
<!--

//-->
</script>

ben de laatste tijd veel bezig met W3-specs en probeer de pagina's dan ook zoveel mogelijk, volgens de specs te maken.

Verwijderd

Op dinsdag 26 februari 2002 12:01 schreef Shadow3333 het volgende:
dit is wat ik sinds kort toepas
code:
1
2
3
4
5
<script type="text/javascript" language="Javascript1.2" charset="iso-8859-1" defer>
<!--

//-->
</script>

ben de laatste tijd veel bezig met W3-specs en probeer de pagina's dan ook zoveel mogelijk, volgens de specs te maken.
*kuch*
code:
1
2
3
<script type="text/javascript" defer="defer">
alert('bla');
</script>

charset had je al voor het gehele document gedeclareerd hoop ik. language is deprecated (zoals Bosmonster al zei) en als je je aan w3c specs wilt houden, kun je beter xhtml gebruiken.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

[mierenneukmode]
is het niet depreciated? Ik heb geloof ik de laatste dagen al zo'n 5 keer deprecated zien staan in diverse posts...
[/mierenneukmode]

Intentionally left blank


  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 26-08 12:01
Op dinsdag 26 februari 2002 12:14 schreef crisp het volgende:
[mierenneukmode]
is het niet depreciated? Ik heb geloof ik de laatste dagen al zo'n 5 keer deprecated zien staan in diverse posts...
[/mierenneukmode]
Nee het is echt deprecated.

Verwijderd

http://www.w3.org/TR/html401/interact/scripts.html#adef-language

staat toch echt Deprecated :)
The default scripting language
Authors should specify the default scripting language for all scripts in a document by including the following META declaration in the HEAD:

<META http-equiv="Content-Script-Type" content="type">

where "type" is a content type naming the scripting language. Examples of values include "text/tcl", "text/javascript", "text/vbscript".

In the absence of a META declaration, the default can be set by a "Content-Script-Type" HTTP header.

Content-Script-Type: type

where "type" is again a content type naming the scripting language.
Bosmonster: Er schijnt dus een meta tag voor te zijn :)
Wist ik nog niet, ik noteert het op de lijst 'te testen' ;)

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Op dinsdag 26 februari 2002 12:16 schreef Cheatah het volgende:
http://www.w3.org/TR/html401/interact/scripts.html#adef-language

staat toch echt Deprecated :)
hehe, inderdaad. Ik dacht dat het van het werkwoord to depreciate (devalueren) kwam...

to deprecate
to depreciate is toch de 2e betekenis van to deprecate; had ik toch niet helemaal ongelijk :)

Intentionally left blank


Verwijderd

Op dinsdag 26 februari 2002 12:06 schreef Cheatah het volgende:


*kuch*
code:
1
2
3
<script type="text/javascript" defer="defer">
alert('bla');
</script>

charset had je al voor het gehele document gedeclareerd hoop ik. language is deprecated (zoals Bosmonster al zei) en als je je aan w3c specs wilt houden, kun je beter xhtml gebruiken.
natuurlijk, xhtml rulez, maar waar kan jij aan dat stukje code zien dat ik dat niet zou hebben gedaan? Volgens mij ging dit om javascript tags en wat dat betreft heb je gelijk, de charset wordt natuurlijk in de meta-tag gedefineerd.

Verwijderd

Depreciate: To diminish in price or value
Deprecate: To express disapproval of; deplore
Usage Note: The first and fully accepted meaning of deprecate is to express disapproval of. But the word has steadily encroached on the meaning of depreciate. It is now used, almost to the exclusion of depreciate, in the sense to belittle or mildly disparage, as in He deprecated his own contribution. In an earlier survey, this newer sense was approved by a majority of the Usage Panel.
Bron: http://www.dictionary.com/

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47
Dat <!-- en //--> Gebruik ik al heel lang niet meer..

Leuk dat IE2 ofzo dan geen foutmeldingen geeft, maar who cares :P

Netscape 4 had er zelfs af en toe problemen mee (als ik het weghaalde was mijn probleem opgelost, laat ik het zo zeggen :P).

Verwijderd

Op dinsdag 26 februari 2002 13:15 schreef Bosmonster het volgende:
Dat <!-- en //--> Gebruik ik al heel lang niet meer..

Leuk dat IE2 ofzo dan geen foutmeldingen geeft, maar who cares :P

Netscape 4 had er zelfs af en toe problemen mee (als ik het weghaalde was mijn probleem opgelost, laat ik het zo zeggen :P).
mooi, ik ben overgehaald, zal het ook maar weghalen dan.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47
Deprecated in programmeren wil overigens simpelweg zeggen dat de feature er in toekomstige versies mogelijk uitgehaald worden en dat gebruik afgeraden wordt.

Als iets deprecated is is er altijd een nieuwere vervanging voor.

Ik zal me voortaan maar aan de regeltjes houden en <script type="text/javascript"> gebruiken.. :P

Ben nog wel ff benieuwd naar performance verbeteringen wat betreft het gebruik van "defer". Tis alleen zo lastig testen.. heb er al ff over nagedacht, maar als het verschil oplevert is het vrij minimaal denk ik..

Nu zet ik altijd al de uitvoering van scripts in onload, zodat ik zeker weet dat elementen die ik aanspreek in de pagina al bestaan. En het laden van scripts heeft voor zover ik weet geen enkele invloed op de opbouw van een pagina...
Pagina: 1