2009-08-20 5 views
0

J'ai un extrait très simple de HTML (ci-dessous) - et les deux sections semblent être activées - le script s'exécute et le contenu du tag noscript. Que se passe t-il ici?Le contenu du tag Noscript est affiché même si JavaScript est activé?

<SCRIPT language="JavaScript" type="text/javascript"> 
    // script omitted 
</SCRIPT> 

<NOSCRIPT> 
    <IMG SRC="image.jpg" WIDTH=1 HEIGHT=1 BORDER=0 ALT=""/> 
</NOSCRIPT> 
+0

Dans quel navigateur cochez-vous ceci? –

+0

Peu importe. Cela fonctionne avec tous les navigateurs de l'univers. –

+0

Le navigateur sert-il la copie mise en cache? – shahkalpesh

Répondre

1

Je suppose qu'il a quelque chose à voir avec le "// scénario omis" partie ..

-à-dire

<SCRIPT blah blah> 

    var x = "</SCRIPT>"; // <--- Whoops? 

Et par "extrait très simple", est-il un HTML complet page ou juste les balises SCRIPT et NOSCRIPT?

Essayez:

<HTML><BODY> 
<SCRIPT language="JavaScript" type="text/javascript"> 
    // script omitted 
</SCRIPT> 

<NOSCRIPT> 
    <IMG SRC="image.jpg" WIDTH=1 HEIGHT=1 BORDER=0 ALT=""/> 
</NOSCRIPT> 
</BODY></HTML> 

Et voir s'il y a une différence ..

0

Quel navigateur utilisez-vous? Je ne peux pas reproduire ce comportement dans FF3 ou IE7. Êtes-vous sûr que le script lui-même n'affiche pas la même image?

1

Eh bien, vous savez aussi bien que moi qui ne devrait pas arriver.

Vous êtes sûr qu'il n'y a pas de balises de début/fin incompatibles ou autre chose? Ou que vous avez accidentellement mis la même image ailleurs, en dehors de l'étiquette noscript?

Il y a forcément une erreur dans la page qui ne s'affiche pas dans votre extrait bien nettoyé (et je suppose que vous serez gêné quand vous le trouverez ;-).

Je vous suggère de poster un lien vers celui-ci ou quelque chose comme ça.

0

Je ne peux pas reproduire le problème. Mais ma première hypothèse est que c'est simplement causé par un code HTML mal formé.

Une suggestion serait de l'exécuter à travers le W3C XHTML Validator et voir ce qu'il dit.

+1

Aucun doctype n'induirait ce genre de comportement! –

+0

Plus j'y pensais, plus je pense que tu as raison. J'ai enlevé toute mention de doctype de ma réponse. –

0

Où l'élément <NOSCRIPT> a-t-il été placé? Si vous l'avez placé à l'intérieur de la balise <head>, essayez de le placer quelque part hors de la balise <head>. <NOSCRIPT> n'est pas fiable, donc vous pourriez penser l'inverse pour répondre à vos besoins. PE ou GD quelqu'un?

Questions connexes