SCRIPT |
Scripte |
---|---|
HTML 2+ | IE4+, FireFox 1+, Opera 3+, Chrome 1+, Safari 1+, Netscape 3+, WebTV, MSN TV |
Syntaxe
<SCRIPT paramètres> ... </SCRIPT> |
Paramètres
Paramètre | Description | ||
---|---|---|---|
CHARSET=charset | Ce paramètre de balise permet d'indiquer le jeu de police de caractères qu'aura le lien cible: | ||
Valeur | Description | ||
"EBCDIC" | Cette valeur indique un jeu de police de caractères de Mainframe IBM de 8 bits | ||
"EUC-JP" | Cette valeur indique un jeu de police de caractères Unix étendue pour le Japonais | ||
"EUC-KR" | Cette valeur indique un jeu de police de caractères Unix étendue pour la Corée | ||
"HZ-GB2312" | Cette valeur indique un jeu de police de caractères pour le Chinois simplifié | ||
"ISO-2022-CN" | Cette valeur indique un jeu de police de caractères Chinois | ||
"ISO-8859-1" | Cette valeur indique un jeu de police de caractères Latin-1 de l'ouest européen | ||
"ISO-8859-2" | Cette valeur indique un jeu de police de caractères Latin-2 pour l'europe | ||
"ISO-8859-3" | Cette valeur indique un jeu de police de caractères Latin-3 du sud européen | ||
"ISO-8859-4" | Cette valeur indique un jeu de police de caractères Latin-4 du nord européen | ||
"ISO-8859-5" | Cette valeur indique un jeu de police de caractères Cyrillic | ||
"ISO-8859-6" | Cette valeur indique un jeu de police de caractères Arabe | ||
"ISO-8859-7" | Cette valeur indique un jeu de police de caractères Grecque | ||
"ISO-8859-8" | Cette valeur indique un jeu de police de caractères Hébreu | ||
"ISO-8859-9" | Cette valeur indique un jeu de police de caractères Latin-5 ou Turque | ||
"ISO-8859-10" | Cette valeur indique un jeu de police de caractères Latin-6 ou les langages nordiques | ||
"ISO-8859-11" | Cette valeur indique un jeu de police de caractères la langue thaïlandaises | ||
"ISO-8859-13" | Cette valeur indique un jeu de police de caractères Latin-7 ou «Baltic Rim» | ||
"ISO-8859-14" | Cette valeur indique un jeu de police de caractères Latin-8 ou Celtique | ||
"ISO-8859-15" | Cette valeur indique un jeu de police de caractères Latin-9 | ||
"ISO-8859-16" | Cette valeur indique un jeu de police de caractères Latin-10 du sud-est européen | ||
"SHIFT_JIS" | Cette valeur indique un jeu de police de caractères pour le Japonais | ||
"US-ASCII" | Cette valeur indique un jeu de police de caractères ASCII américain de 7 bits | ||
"UTF-8" | Cette valeur indique un jeu de police de caractères Unicode de 8 bits | ||
"UTF-16" | Cette valeur indique un jeu de police de caractères Unicode de 16 bits | ||
"UTF-16BE" | Cette valeur indique un jeu de police de caractères Unicode de 16 bits d'ordre «big-endian» | ||
"UTF-16LE" | Cette valeur indique un jeu de police de caractères Unicode de 16 bits d'ordre «little-endian» | ||
"Windows-1251" | Cette valeur indique un jeu de police de caractères Windows pour l'alphabet Cyrillic | ||
"Windows-1252" | Cette valeur indique un jeu de police de caractères Windows pour l'ouest | ||
"Windows-1253" | Cette valeur indique un jeu de police de caractères Windows pour le grecque | ||
"Windows-1254" | Cette valeur indique un jeu de police de caractères Windows pour le turque | ||
"Windows-1255" | Cette valeur indique un jeu de police de caractères Windows pour l'hébreu | ||
"Windows-1256" | Cette valeur indique un jeu de police de caractères Windows pour l'arabe | ||
"Windows-1257" | Cette valeur indique un jeu de police de caractères Windows pour les langages baltiques | ||
"Windows-1258" | Cette valeur indique un jeu de police de caractères Windows pour les Vietnamien | ||
"X-EUC-TW" | Cette valeur indique un jeu de police de caractères Unix étendue pour le chinois traditionnel | ||
... | ... | ||
DEFER=valeur | Ce paramètre de balise permet d'indiquer si le script doit être inclus avec le document: | ||
Valeur | Description | ||
"defer" | Cette valeur indique que le navigateur continue d'afficher la page du document sans tenir compte du script immédiatement. | ||
LANG=mid | Ce paramètre de balise permet d'indiquer le langage de script: | ||
Valeur | Description | ||
"JavaScript" | Cette valeur permet d'indiquer que le script est en JavaScript | ||
"JavaScript1.1" | Cette valeur permet d'indiquer que le script est en version 1.1 du JavaScript | ||
"JavaScript1.2" | Cette valeur permet d'indiquer que le script est en version 1.2 du JavaScript | ||
"JavaScript1.3" | Cette valeur permet d'indiquer que le script est en version 1.3 du JavaScript | ||
"JScript" | Cette valeur permet d'indiquer que le script est en JScript, soit la version de Microsoft du JavaScript. | ||
"vbs" | Cette valeur permet d'indiquer que le script est en VBScript, soit le Visual Basic Script de Microsoft. | ||
"VBScript" | Cette valeur permet d'indiquer que le script est en VBScript, soit le Visual Basic Script de Microsoft. | ||
SRC=lien | Ce paramètre de balise permet de définir l'emplacement du fichier contenant le script. | ||
TYPE=action | Ce paramètre de balise permet d'indiquer le type MIME du lien : | ||
Valeur | Description | Extensions | |
"application/acad" | Fichiers AutoCAD | dwg | |
"application/applefile" | Fichiers AppleFile | ||
"application/astound" | Fichiers Astound | asd,asn | |
"application/clariscad" | Fichiers ClarisCAD | ccad | |
"application/dart" | Fichiers de script Dart | dart | |
"application/drafting" | Fichiers MATRA Prelude drafting | drw | |
"application/dsptype" | Fichiers TSP | tsp | |
"application/dxf" | Fichiers AutoCAD | dxf | |
"application/ecmascript" | Fichiers EcmaScript | ||
"application/futuresplash" | Fichiers Flash Futuresplash | spl | |
"application/gzip" | Fichiers GNU Zip | gz | |
"application/hdf" | Fichiers de données | hdf | |
"application/i-deas" | Fichiers SDRC I-deas | unv | |
"application/iges" | Format d'échange CAO IGES | igs,iges | |
"application/javascript" | Fichiers JavaScript | js | |
"application/listenup" | Fichiers Listenup | ptlk | |
"application/mac-binhex40" | Fichiers binaires Macintosh | hqx | |
"application/mbedlet" | Fichiers Mbedlet | mbd | |
"application/mif" | Fichiers FrameMaker Interchange Format | mif | |
"application/msexcel" | Fichiers Microsoft Excel | xls,xla | |
"application/mshelp" | Fichiers d'aide Microsoft Windows | hlp,chm | |
"application/mspowerpoint" | Fichiers Microsoft Powerpoint | ppt,ppz,pps,pot | |
"application/msword" | Fichiers Microsoft Word | doc,dot | |
"application/octet-stream" | Fichiers binaires non interprétés | a,bin,exe,com,dll,class | |
"application/oda" | Fichiers ODA | oda | |
"application/pdf" | Fichiers Adobe Acrobat | ||
"application/postscript" | Fichiers PostScript | ai,eps,ps | |
"application/pro_eng" | Fichiers ProEngineer | prt | |
"application/rtc" | Fichiers RTC | rtc | |
"application/rtf" | Format de texte enrichi | rtf | |
"application/set" | Fichiers CAO SET | set | |
"application/sla" | Fichiers stéréolithographie | stl | |
"application/solids" | Fichiers MATRA Solids | dwg | |
"application/step" | Fichiers de données STEP | step | |
"application/studiom" | Fichiers Studiom | smp | |
"application/toolbook" | Fichiers Toolbook | tbk | |
"application/vda" | Fichiers de surface | vda | |
"application/vnd.wap.wmlc" | Fichiers WMLC (WAP) | wmlc | |
"application/vnd.wap.wmlscriptc" | Fichiers script C WML (WAP) | wmlsc | |
"application/vocaltec-media-desc" | Fichiers Vocaltec Mediadesc | vmd | |
"application/vocaltec-media-file" | Fichiers Vocaltec Media | vmf | |
"application/x-authorware-bin" | Macromedia Authorware | aab | |
"application/x-authorware-map" | Macromedia Authorware | aam | |
"application/x-authorware-seg" | Macromedia Authorware | aas | |
"application/x-bcpio" | Fichiers BCPIO | bcpio | |
"application/x-bittorrent" | Bittorrent | torrent | |
"application/x-compress" | Fichiers compressé | z | |
"application/x-cpio" | CPIO binaire | cpio | |
"application/x-cpio" | CPIO Posix | cpio | |
"application/x-csh" | Script C-Shell (UNIX) | csh | |
"application/x-director" | Fichiers répertoire | dcr,dir,dxr | |
"application/x-dvi" | Fichiers texte dvi | dvi | |
"application/x-envoy" | Fichiers Envoy | evy | |
"application/x-gtar" | Tar GNU | gtar | |
"application/x-httpd-php" | Fichiers script PHP | php,phtml | |
"application/x-javascript" | Fichiers JavaScript côté serveur | js | |
"application/x-latex" | Fichiers source LaTEX | latex | |
"application/x-macbinary" | Fichiers binaires Macintosh | bin | |
"application/x-mif" | Fichiers Framemaker | mif | |
"application/x-netcdf" | Fichiers netCDF | nc,cdf | |
"application/x-nschat" | Fichiers NS Chat | nsc | |
"application/x-sh" | Script Bourne Shell | dwg | |
"application/x-shar" | Archives Shell | shar | |
"application/x-shockwave-flash" | Fichiers Flash Shockwave | swf,cab | |
"application/x-sprite" | Fichiers Sprite | spr,sprite | |
"application/x-stuffit" | Fichiers Stuffit | sit | |
"application/x-supercard" | Fichiers Supercard | sca | |
"application/x-sv4cpio" | CPIO SVR4n | sv4cpio | |
"application/x-sv4crc" | CPIO SVR4 avec CRC | sc4crc | |
"application/x-tar" | Fichiers compressés tar | tar | |
"application/x-tcl" | Script Tcl | tcl | |
"application/x-tex" | Fichiers Tex | tex | |
"application/x-texinfo" | Fichiers eMacs | texinfo,texi | |
"application/x-troff" | Fichiers Troff | t,tr,troff | |
"application/x-troff-man" | Fichiers Troff/macro man | man | |
"application/x-troff-me" | Fichiers Troff/macro ME | me | |
"application/x-troff-ms" | Fichiers Troff/macro MS | ms | |
"application/x-ustar" | Fichiers compressés tar Posix | man | |
"application/x-wais-source" | Source Wais | src | |
"application/x-www-form-urlencoded" | Données de formulaire HTML à CGI | ||
"application/zip" | Fichiers compressés ZIP | zip | |
"audio/basic" | Fichiers audio basiques | au,snd | |
"audio/echospeech" | Fichiers Echospeed | es | |
"audio/tsplayer" | Fichiers TS-Player | tsi | |
"audio/voxware" | Fichiers Vox | vox | |
"audio/x-aiff" | Fichiers audio AIFF | aif,aiff,aifc | |
"audio/x-dspeeh" | Fichiers parole | dus,cht | |
"audio/x-midi" | Fichiers MIDI | mid,midi | |
"audio/x-mpeg" | Fichiers MPEG | mp2 | |
"audio/x-pn-realaudio" | Fichiers RealAudio | ram,ra | |
"audio/x-pn-realaudio-plugin" | Fichiers plugin RealAudio | rpm | |
"audio/x-qt-stream" | Fichiers QuickTime Audio | stream | |
"audio/x-wav" | Fichiers audio Wave | wav | |
"drawing/x-dwf" | Fichiers Drawing | dwf | |
"image/cis-cod" | Fichiers CIS-Cod | cod | |
"image/fif" | Fichiers FIF | fif | |
"image/gif" | Images gif | gif | |
"image/ief" | Images exchange format | ief | |
"image/jpeg" | Images Jpeg | jpg,jpeg,jpe | |
"image/tiff" | Images Tiff | tiff,tif | |
"image/vasa" | Fichiers Vasa | mcf | |
"image/vnd.wap.wbmp" | Fichiers Bitmap (WAP) | wbmp | |
"image/x-cmu-raster" | Raster cmu | cmu | |
"image/x-freehand" | Fichiers Freehand | fh4,fh5,fhc | |
"image/x-portable-anymap" | Fichiers Anymap PBM | pnm | |
"image/x-portable-bitmap" | Fichiers Bitmap PBM | pbm | |
"image/x-portable-graymap" | Fichiers Graymap PBM | pgm | |
"image/x-portable-pixmap" | Fichiers Pixmap PBM | ppm | |
"image/x-rgb" | Image RGB | rgb | |
"image/x-xbitmap" | Images XBM | xbm | |
"image/x-xpixmap" | Images XPM | xpm | |
"image/x-xwindowdump" | Images dump X-Windows | man | |
"message/external-body" | Nouvelle avec contenu externe | ||
"message/http" | Nouvelle à entête HTTP | ||
"message/news" | Nouvelle de Newsgroup | ||
"message/partial" | Nouvelle avec contenu partiel | ||
"message/rfc822" | Nouvelle d'après RFC 822 | ||
"model/vrml" | Visualisation de mondes virtuels | wrl | |
"multipart/alternative" | Données composites mélangées | ||
"multipart/byteranges" | Données composites avec mentions d'octets | ||
"multipart/digest" | Données composites / choix | ||
"multipart/encrypted" | Données composites cryptées | ||
"multipart/form-data" | Données composites de formulaire HTML | ||
"multipart/mixed" | Données composites mélangées | ||
"multipart/parallel" | Données composites parallèles | ||
"multipart/related" | Données composites / liées | ||
"multipart/report" | Données composites / rapport | ||
"multipart/signed" | Données composites / signées | ||
"multipart/voice-message" | Données composites / message vocal | ||
"multipart/x-gzip" | Fichiers archive GNU zip | gz,gzip | |
"multipart/x-zip" | Fichiers archive zip | zip | |
"text/comma-separated-values" | Fichiers de données séparées par des virgules | csv | |
"text/css" | Fichiers de feuilles de style CSS | css | |
"text/ecmascript" | Fichiers EcmaScript | ||
"text/html" | Fichiers HTML | acgi,htm,html | |
"text/javascript" | Fichiers JavaScript | js | |
"text/plain" | Fichiers texte sans mise en forme | txt,g,h,c,cc,hh,m,f90 | |
"text/richtext" | Fichiers texte enrichis | rtx | |
"text/tab-separated-value" | Fichiers texte avec séparation des valeurs | tsv | |
"text/vbscript" | Fichiers VBScript | ||
"text/vnd.abc" | Surge Runtime Environment | abc | |
"text/vnd.wap.wml" | Fichiers WML (WAP) | wml | |
"text/vnd.wap.wmlscript" | Fichiers script WML (WAP) | wmls | |
"text/x-setext" | Fichiers texte Struct | etx | |
"text/x-sgml" | Fichiers SGML | sgm,sgml | |
"text/x-speech" | Fichiers Speech | talk,spc | |
"text/xml-external-parsed-entity" | Fichiers XML à l'analyse syntaxique externe | ||
"video/animaflex" | Vidéos AnimaFlex | afl | |
"video/mpeg" | Vidéos MPEG | mpeg,mpg,mpe | |
"video/msvideo" | Vidéos de Microsoft Windows | avi | |
"video/quicktime" | Vidéos QuickTime | qt,mov | |
"video/vnd.vivo" | Fichiers Vivo | viv,vivo | |
"video/x-msvideo" | Fichiers Microsoft AVI | avi | |
"video/x-sgi-movie" | Vidéos MoviePlayer | movie | |
"workbook/formulaone" | Fichiers FormulaOne | vts,vtts | |
"x-world/x-3dmf" | Fichiers DMF | 3dm,3dmf | |
"x-world/x-vrml" | Fichiers VRML | wrl | |
... | ... | ... | |
XML:SPACE=valeur | Ce paramètre de balise permet d'indiquer le comportement du navigateur Web avec les espaces blancs du script: | ||
Valeur | Description | ||
"preserve" | Cette valeur indique que les espaces blancs doivent être préservé. |
Description
Cette balise indique qu'on intègre une zone de script comme JavaScript, VBScript,....
Remarques
- HTML5 : Bien qu'utilisé par le HTML 4.01 et le XHTML 1.0, le paramètre «type» est optionnel dans le HTML5, sa valeur par défaut est «text/javascript». Le HTML5 est largement intégrer dans les navigateurs Web, donc, la simple utilisation des balises «<script>...</script>» se révèle un bon choix. A propos de la valeur de type MIME «application/javascript» et «application/ecmascript», ceux-ci sont considérés comme obsolète à partir de 2006 (RFC 4329) et déconseillé.
- IE4 à IE8 : Jusqu'à la version 8 d'Internet Explorer de Microsoft, la balise «<script>» sans paramètre «type» n'exécute pas le code JavaScript et fait tout simplement afficher le code JavaScript contenu dans la balise «script».
- Il est recommandé de mettre les «.js» superflu à la fin des pages plutôt qu'au début pour ne pas faire attendre l'affichage de la page à l'internaute.
- Bien qu'il existe différents langages de programmation supportés par les navigateurs Web, jusqu'à maintenant, seul le JavaScript est supporté par tous.
- Au début du HTML, la bande passante était très limitée, par exemple, le modem avec un taux de transfert de quelques centaines d'octets par secondes. Le chargement des pages était très lent, et pour accélérer le processus beaucoup de développeurs enlevaient délibérément les guillemets «"» au paramètre de leur balise afin de réduire la taille de leur page HTML. Par la suite, à cause des résultats souvent imprévisible que cela causait par à un IE versus les autres navigateurs, les idées de la norme du w3c se sont imposées et le retour des guillemets au paramètres de balises est revenue.
- Si vous souhaitez utiliser le langage de script Dart plutôt que le JavaScript, vous devrez utiliser la propriété «type» avec la valeur «application/dart» et non pas la propriété «language». De plus, vous devriez sans doute chargé un module «dart.js» si vous n'utilisez pas le navigateur Web «Google Chrome» :
- SRC en HTTPS : Lorsque vous utilisez des pages HTTPS, vous devez vous assurer que tous vos inclusions proviennent tous du même nom de domaine car le navigateur Web pourrait vous retourner une erreur de ce type : Uncaught SecurityError: Blocked a frame with origin "..." from accessing a frame with origin "...". The frame being
- AdBlock : Si votre lien URL indiqué dans la liste du module de AdBlock pour FireFox (https://easylist.to/easylist/easylist.txt), votre navigateur ne chargera pas le JavaScript indiqué dans cette balise. Si vous renommer votre nom de fichier JavaScript afin qu'il ne corresponde pas à celle figurant dans cette liste, le fichier sera chargé et interprété par le navigateur Web.
- Si vous indiquez une balise sans spécifié s'il s'agit de «http» comme ceci :
accessed set "document.domain" to "...", but the frame requesting access did not. Both must set "document.domain" to the same value to allow access.
Alors le navigateur Web supposera que le protocole est «http» s'il la page est appelé à partir du HTTP, et «file» s'il est appelé directement du fichier présent localement sur un dossier physique de l'ordinateur.
Exemples
Voici un exemple montrant comment afficher un message «Bonjour» à l'aide de JavaScript :
Voici le résultat affiché :
L'exemple suivant permet d'afficher le code source de la balise SCRIPT avec l'identificateur «gladir» en mode console :
- <html>
- <body>
- <script id="gladir">
- function getCodeSourceScript(id) {
- var scripts = document.getElementsByTagName('script');
- var script = null;
- for(i = 0; i < scripts.length; i++) if (scripts[i].id.toString() == id){
- return scripts[i].outerHTML;
- }
- }
-
- console.log(getCodeSourceScript('gladir'));
- </script>
- </body>
- </html>
Références
HTML - The Definitive Guide, 3rd Edition, Edition O'Reilly, Chuck Musciano, Bill Kennedy, 1998, ISBN: 1-56592-492-4, page 525
Dernière mise à jour : Vendredi, le 19 juin 2015