2010-06-08 10 views
0

Il semble que IE8 diffère javascript, mais ne bloque pas non plus. J'ai configuré un environnement de test pour le prouver. Voici la page html (remplacez 192.168.1.xxx avec votre serveur):IE ne bloque pas javascript

<html> 
<head> 
<title>IE Pains</title> 
<script type='text/javascript' src='http://192.168.1.xxx/ietest/js.js'></script> 
<script type='text/javascript'> 
    scream('hello world'); 
</script> 
</head> 
<body> 
</body> 
</html> 

et le fichier js:

function scream(str) { 
alert(str); 
} 

que je vois ce mal, ou ne IE reconnaissent pas la fonction cri parce que il n'a pas fini de charger js.js?

EDIT: J'ai créé des pages sur mon serveur: http://www.codenothing.com/ietest/, qui charge bien dans IE8, mais le ramener à la machine locale, et en passant par le réseau local semble échouer. J'ai confirmé ceci sur 2 réseaux sans fil différents passant par le protocole 192.168.

+1

Êtes-vous que le chemin que 'js.js' est correcte? –

+0

Cela ne devrait pas être le cas. Pouvez-vous poster le contenu de votre js externe? –

+1

@Chetan - Il l'a fait, dans la question :) –

Répondre

2

Les scripts bloquent dans tous les navigateurs, y compris IE8, sauf si les attributs async ou defer sont présents. De nombreux scripts dépendent de la prévisibilité des éléments de script bloquant l'analyse, y compris les bibliothèques et les frameworks (par exemple, comment déclarer $(document).ready() si le navigateur n'a pas attendu la fin du script jQuery?)

Vérifie ce qui suit:

  • Il n'y a pas d'erreurs de syntaxe ou de fautes de frappe dans le fichier JS.
  • Le chemin d'accès au fichier JS est correct.
  • La fonction est déclarée dans la portée globale.

Vous pouvez même essayer la bibliothèque elle-même jQuery:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
$(function(){ 
    alert("test"); 
}); 
</script> 
+0

--Ajouté comme modifier au message principal –

+0

Aussi, tout ce que vous avez dit est juste, c'est pourquoi je suis si confus quant à savoir pourquoi il est à travers le seul local réseau. –

Questions connexes