[résolu...] Pourquoi mes scripts JS ne sont pas reconnus ? |
Bienvenue invité ( Connexion | Inscription )
[résolu...] Pourquoi mes scripts JS ne sont pas reconnus ? |
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 navigateursCa 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) |
|
|
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 |
Ou alors j'ai loupé un truc ?? La documentation officielle sans doute : 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
|
|
|
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... 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. 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) |
|
|
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 |
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 [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" |
|
|
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 |
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 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
|
|
|
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 |
Non 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.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. 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 [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" |
|
|
13 Aug 2012, 22:02
Message
#7
|
|
Oui ? Groupe : Membres Messages : 3 889 Inscrit : 24 Jun 2003 Lieu : BZH Membre no 8 224 |
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) |
|
|
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 |
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
|
|
|
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 |
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. (c'est comme les passages interdits sauf à ceux pour qui c'est autorisé...) 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 [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" |
|
|
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 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
|
|
|
14 Aug 2012, 14:13
Message
#11
|
|
Oui ? Groupe : Membres Messages : 3 889 Inscrit : 24 Jun 2003 Lieu : BZH Membre no 8 224 |
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) |
|
|
Nous sommes le : 23rd April 2024 - 17:26 |