IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [résolu...] Pourquoi mes scripts JS ne sont pas reconnus ?
Options
No6
posté 13 Aug 2012, 12:14
Message #1


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



Je sais pas pourquoi, mais tout à coup ce "truc" m'énerve...

J'explique :

en HTML (5), les différentes balises sont du genre
Code
<balise> ... "contenu" .... </balise>
; le " </ " indiquant la "fermeture"

et dans le cas ou on utilise pas de contenu, mais juste des propriétés:
Code
<balise propriété="valeur" />
; la, la fermeture se fait directement par le " /> "

comme par exemple :
Code
<img src="mon_image.png" />



sauf que voila: si on écrit :
Code
<script src="js/NavBT.js" type="text/javascript" />
on se fait jetter par tous les navigateurs

Ca m'énerve !!!!

Ou alors j'ai loupé un truc ??

Ce message a été modifié par No6 - 2 Sep 2012, 11:40.


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
yponomeute
posté 13 Aug 2012, 12:24
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Citation (No6 @ 13 Aug 2012, 13:14) *
Ou alors j'ai loupé un truc ??

La documentation officielle sans doute wink.gif :

http://www.w3.org/TR/html-markup/script.html

Citation
A script element must have both a start tag and an end tag.


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
No6
posté 13 Aug 2012, 13:25
Message #3


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



Ben, merci !

Mais sincèrement je continue à trouver ça stupide, et avoir introduit cette exception dans le langage HTML ou même xHTML reste une incohérence à mes yeux... tongue.gif

Je vais peut être essayer par la suite, mais cela signifie que l'on peut à la fois utiliser un scr="..." et mettre du code entre les balises de script ??
Code
<script src="js/NavBT.js" type="text/javascript" > ... code javascript suplémentaire ici....</script>


c'est vraiment super bizarre...

Sinon, cette lecture m'a permis de découvrir l'élément " defer " de cette balise, ce qui m'évitera à l'avenir de placer mes scripts a la fin du body. cool.gif

Ce message a été modifié par No6 - 13 Aug 2012, 13:31.


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
Nicosa
posté 13 Aug 2012, 13:58
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 026
Inscrit : 2 May 2007
Lieu : Région Parisienne (91)
Membre no 85 838



Citation (No6 @ 13 Aug 2012, 14:25) *
Je vais peut être essayer par la suite, mais cela signifie que l'on peut à la fois utiliser un scr="..." et mettre du code entre les balises de script ??
Oui.
Par exemple, le src pointe vers une "librairie", et entre les balises tu appelles des fonctions de ta librairie.


--------------------
Whoever fights monsters should see to it that in the process he does not become a monster;
And when you look long into an abyss, the abyss also looks into you.
- Friedrich Nietzsche -
(issue de la préface de la novélisation "The Abyss" d'Orson Scott Card depuis le film eponyme)
-------------------------------------------------------------------------------------------------------------------------------
[refurb] MacBook Pro 13"(early2019) , QuadCore 2.7GHz, 16Go de RAM, 512Go, sous OSX 10.14 Mojave
MacBook Pro 15"(mid2007) , Core2Duo 2.2GHz, 2x2Go de RAM, SSD Crucial M225 256Go, sous OSX 10.6.7 Snow Leopard [à vendre]
[refurb] MacMini Core2Duo 2.0GHz (early 2009), 1Go de RAM, DD 120Go 5400rpm, sous OSX 10.6.3 Snow Lepard + Mighty Mouse BT + Clavier BT "Alu"
Go to the top of the page
 
+Quote Post
yponomeute
posté 13 Aug 2012, 14:07
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Citation (Nicosa @ 13 Aug 2012, 14:58) *
Citation (No6 @ 13 Aug 2012, 14:25) *
Je vais peut être essayer par la suite, mais cela signifie que l'on peut à la fois utiliser un scr="..." et mettre du code entre les balises de script ??
Oui.
Par exemple, le src pointe vers une "librairie", et entre les balises tu appelles des fonctions de ta librairie.


Non tongue.gif
Une balise script avec un attribut src ne peut contenir que des espaces, des lignes vides ou du commentaire d'après les spécifications w3c. En pratique les navigateurs sont conçus pour interpréter les c*nneries des développeurs web, donc ça risque effectivement de fonctionner si on rajoute du code entre les balises.


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
Nicosa
posté 13 Aug 2012, 14:55
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 026
Inscrit : 2 May 2007
Lieu : Région Parisienne (91)
Membre no 85 838



Citation (yponomeute @ 13 Aug 2012, 15:07) *
Non tongue.gif
Une balise script avec un attribut src ne peut contenir que des espaces, des lignes vides ou du commentaire d'après les spécifications w3c. En pratique les navigateurs sont conçus pour interpréter les c*nneries des développeurs web, donc ça risque effectivement de fonctionner si on rajoute du code entre les balises.
En effet. C'est vrai que mon HTML remonte à presque une dizaine d'années... et j'étais pas un expert, donc je devais certainement abuser les navigateurs.
smile.gif

J'imagine que l'élément script est obligé d'avoir une balise fermante histoire simplifier le parsing des navigateurs...


--------------------
Whoever fights monsters should see to it that in the process he does not become a monster;
And when you look long into an abyss, the abyss also looks into you.
- Friedrich Nietzsche -
(issue de la préface de la novélisation "The Abyss" d'Orson Scott Card depuis le film eponyme)
-------------------------------------------------------------------------------------------------------------------------------
[refurb] MacBook Pro 13"(early2019) , QuadCore 2.7GHz, 16Go de RAM, 512Go, sous OSX 10.14 Mojave
MacBook Pro 15"(mid2007) , Core2Duo 2.2GHz, 2x2Go de RAM, SSD Crucial M225 256Go, sous OSX 10.6.7 Snow Leopard [à vendre]
[refurb] MacMini Core2Duo 2.0GHz (early 2009), 1Go de RAM, DD 120Go 5400rpm, sous OSX 10.6.3 Snow Lepard + Mighty Mouse BT + Clavier BT "Alu"
Go to the top of the page
 
+Quote Post
No6
posté 13 Aug 2012, 22:02
Message #7


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



Citation (Nicosa @ 13 Aug 2012, 15:55) *
J'imagine que l'élément script est obligé d'avoir une balise fermante histoire simplifier le parsing des navigateurs...


Non, ca le complique juste un petit peu plus:
Les autres balises permettent les 2 notations (<Balise propriété ="xxx" >...</balise> ou <balise propriété ="xxx" />

Celle-ci est la seule à ma connaissance, mais il y en a peut-être d'autres ???

et donc pour le parseur de code, ça lui rajoute autant d'exceptions à traiter à part, et plombe un peu ses performances...


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
yponomeute
posté 14 Aug 2012, 07:23
Message #8


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Citation (No6 @ 13 Aug 2012, 23:02) *
Les autres balises permettent les 2 notations (<Balise propriété ="xxx" >...</balise> ou <balise propriété ="xxx" />

Celle-ci est la seule à ma connaissance, mais il y en a peut-être d'autres ???

Ah je suis curieux là, quelles sont les balises qui possèdent deux syntaxes en HTML5 ? A ma connaissance il y a des balises qui peuvent avoir du contenu et qui possèdent une balise de fermeture, et des balises "vides" qui ne reçoivent jamais de contenu et qui n'ont pas de balise de fermeture.

Ce message a été modifié par yponomeute - 14 Aug 2012, 07:33.


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
Nicosa
posté 14 Aug 2012, 09:46
Message #9


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 026
Inscrit : 2 May 2007
Lieu : Région Parisienne (91)
Membre no 85 838



Citation (yponomeute @ 14 Aug 2012, 08:23) *
Citation (No6 @ 13 Aug 2012, 23:02) *
Les autres balises permettent les 2 notations (<Balise propriété ="xxx" >...</balise> ou <balise propriété ="xxx" />

Celle-ci est la seule à ma connaissance, mais il y en a peut-être d'autres ???

Ah je suis curieux là, quelles sont les balises qui possèdent deux syntaxes en HTML5 ? A ma connaissance il y a des balises qui peuvent avoir du contenu et qui possèdent une balise de fermeture, et des balises "vides" qui ne reçoivent jamais de contenu et qui n'ont pas de balise de fermeture.
Bah après un peu de lecture du lien d'yponomeute, il semble que les balises non-void soient forcées d'avoir une balise fermante, sauf si les specs disent le contraire.
(c'est comme les passages interdits sauf à ceux pour qui c'est autorisé...)
smile.gif

En y réfléchissant, je pense à la balise li. Il est indiqué que l'on peut omettre la balise fermante :
Citation
Tag omission
An li element must have a start tag.
An li element’s end tag may be omitted if the li element is immediately followed by another li element or if there is no more content in the parent element.


--------------------
Whoever fights monsters should see to it that in the process he does not become a monster;
And when you look long into an abyss, the abyss also looks into you.
- Friedrich Nietzsche -
(issue de la préface de la novélisation "The Abyss" d'Orson Scott Card depuis le film eponyme)
-------------------------------------------------------------------------------------------------------------------------------
[refurb] MacBook Pro 13"(early2019) , QuadCore 2.7GHz, 16Go de RAM, 512Go, sous OSX 10.14 Mojave
MacBook Pro 15"(mid2007) , Core2Duo 2.2GHz, 2x2Go de RAM, SSD Crucial M225 256Go, sous OSX 10.6.7 Snow Leopard [à vendre]
[refurb] MacMini Core2Duo 2.0GHz (early 2009), 1Go de RAM, DD 120Go 5400rpm, sous OSX 10.6.3 Snow Lepard + Mighty Mouse BT + Clavier BT "Alu"
Go to the top of the page
 
+Quote Post
yponomeute
posté 14 Aug 2012, 10:12
Message #10


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Il ne faut pas confondre XHTML et HTML5 smile.gif et bien faire attention à ce qu'on trouve sur le web, beaucoup de tutoriaux ne sont pas à jour ou parlent de XHTML et non pas de HTML5. Ne pas oublier non plus que la norme est toujours à l'état de draft.

En HTML5 il y a énormément de choses optionnelles. Les balises <head> et <body> par exemple sont optionnelles sous certaines conditions. On peut également écrire les balises sous différentes formes :
<input id="toto" />, <input id="toto">, <input id=toto />, <INPUT id=toto> sont toutes des écritures correctes en HTML5.



--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
No6
posté 14 Aug 2012, 14:13
Message #11


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



Citation (yponomeute @ 14 Aug 2012, 08:23) *
Ah je suis curieux là, quelles sont les balises qui possèdent deux syntaxes en HTML5 ? A ma connaissance il y a des balises qui peuvent avoir du contenu et qui possèdent une balise de fermeture, et des balises "vides" qui ne reçoivent jamais de contenu et qui n'ont pas de balise de fermeture.


Effectivement, je me suis un peu embrouillé les idées...
Comme je ne fais plus quasiment que du HTML5 / CSS3, avec du SVG et du SMIL, avec quelles "incursions" de XML, j'ai l'impression de vivre dans un mixeur syntaxique


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 23rd April 2024 - 09:03