[Résolu] Problème Firefox et balises <script>
Publié : 01 août 2007, 15:24
Bonjour,
je constate le comportement étrange suivant avec FireFox (2.0.0.6 Ubuntu/Feisty):
Si une section <head> inclut des scripts déclarés à l'aide de balises du type :
<script type="text/javascript" src="monscript.js"/>
Et que plus loin dans le <body> de la même page, j'ai une balise script contenant directement du code Javascript, comme :
<script type="text/javascript">
/** Code JS **/
</script>
Firefox interpête tout le bloc situé après la première inclusion du code javascript, et la balise fermante </script> du code inclus dans la page comme étant le code Javascript.
L'ensemble de ce bloc n'est donc plus rendu dans le navigateur, et je vous laisse imaginer le résultat...
Précision supplémentaire : si dans le <head>, j'écris l'inclusion du javascript sous la forme :
<script type="text/javascript" src="monscript.js"></script>
(donc balise ouvrante *ET* fermante) le comportement aberrant disparaît.
Malheureusement, le code HTML que je produis et filtré à la volée et transformé de telle manière qu'il m'est impossible d'adopter la deuxième écriture.
Si quelqu'un a une idée sur le pourquoi du comment (et, éventuellement une solution) je suis preneur.
Merci d'avance pour tout éclaircissement.
MarkH
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)
je constate le comportement étrange suivant avec FireFox (2.0.0.6 Ubuntu/Feisty):
Si une section <head> inclut des scripts déclarés à l'aide de balises du type :
<script type="text/javascript" src="monscript.js"/>
Et que plus loin dans le <body> de la même page, j'ai une balise script contenant directement du code Javascript, comme :
<script type="text/javascript">
/** Code JS **/
</script>
Firefox interpête tout le bloc situé après la première inclusion du code javascript, et la balise fermante </script> du code inclus dans la page comme étant le code Javascript.
L'ensemble de ce bloc n'est donc plus rendu dans le navigateur, et je vous laisse imaginer le résultat...
Précision supplémentaire : si dans le <head>, j'écris l'inclusion du javascript sous la forme :
<script type="text/javascript" src="monscript.js"></script>
(donc balise ouvrante *ET* fermante) le comportement aberrant disparaît.
Malheureusement, le code HTML que je produis et filtré à la volée et transformé de telle manière qu'il m'est impossible d'adopter la deuxième écriture.
Si quelqu'un a une idée sur le pourquoi du comment (et, éventuellement une solution) je suis preneur.
Merci d'avance pour tout éclaircissement.
MarkH
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)