2009-07-30 8 views
3

Mon blog se charge normalement sur Google Chrome et FireFox, mais pas sur IE, en regardant le code source, j'ai compris qu'il cesse de lire html à un certain montant.IE ne pas charger la page entière code source HTML

à la fin du code source, je trouve cela

</script> 
<div class='clear'></div> 
<span class='widget-item-control'> 
<span class 

Je suis d'accord que c'est une grande page Web (la dernière ligne est 1338) mais pourquoi IE arrêter au milieu du HTML?

c'est le lien si vous voulez jeter un oeil here.

+0

Quelle version d'IE utilisez-vous? – Wade

+2

obv parce que votre page Web est 1337 ... :) – Jason

+0

bien principalement IE8, mais il ne montre pas dans toutes les autres versions aussi – 0xFF

Répondre

3

Quand je tirai dans IE8 (voir le commentaire sur la question principale pour voir si cela vaut pour vous), il est arrêté à cause d'une erreur:

détails de l'erreur de page Web

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2) Horodatage: Jeu, 30 Jul 2009 22:04:50 UTC

Message: Erreur d'analyse HTML: Impossible de modifier l'élément conteneur parent avant la fermeture de l'élément enfant (KB927917) ligne: 0 Char: 0 code: 0 URI: http://www.martani.net/

Faire en sorte que toutes les erreurs sont corrigées, va certainement le rendre plus convivial pour tous les navigateurs, je sais que IE est le plus pointilleux d'entre eux tous si quelque chose firefox, chrome, etc. ne s'arrêteront pas pour IE.

Javascript est quelque part probablement essayer de modifier la page en tant que son chargement, ce qui signifie que vous avez probablement du code javascript en ligne qui est chargé avant que quelque chose d'autre a été chargé pour être modifié.

Si vous placez tout le javascript dans les balises de tête, je crois comprendre qu'il s'exécutera APRÈS que la page ait été entièrement chargée, ce qui résoudra probablement votre problème. Le manque de détails dans le message d'erreur est probablement dû au fait que javascript a un problème car il commence à s'exécuter.

J'espère que ce sera un peu plus utile, bonne chance, le dieu IE nous déteste tout! ;)

+0

mais où est l'erreur exactement je ne vois rien de spécifique dans ce message – 0xFF

+0

apparaît que quelque part dans le code source, javascript essaie de modifier un conteneur, que tous les conteneurs sous ce parent ne sont pas correctement fermés. Fondamentalement, votre modification quelque chose pendant son chargement encore. Peut-être qu'il y a du javascript en ligne, vous pouvez contourner ce problème en vous assurant que tous les fichiers javascript sont placés entre les balises . J'espère que cela t'aides! – Wade

+0

Je vais modifier ma réponse pour être plus précis ... – Wade

1

Il semble y avoir un tas d'erreurs javascript fonctionnant dans IE6.

Ceci est le premier:

$('.excerpt').expander({ 
slicePoint: 1000, // default is 100 
expandEffect: 'show', 
collapseaEffect: 'show', 
expandText: '<b> ...Read More</b>', // default is 'read more...'; 
userCollapseText: '[^Collapse]', 
expandPrefix:  '... ', 
expandSpeed: 1000, 
collapseSpeed: 1000, 
userCollapse:  true, 
widow:   40, 
}); 

Est-ce que « » censé être là à la fin?

+0

ah attends, qu'un script jQuery! Je vais essayer de le supprimer – 0xFF

+0

ok maintenant, le jQuery expander fonctionne bien mais le problème HTML reste le même – 0xFF

+0

Il est dit qu'il y a un caractère invalide à la ligne 805. Mais je suppose que tous les autres javascript apporte des changements au dom qui confond le débogueur? Puisque la ligne 805 est juste une étiquette

. – Tommy

Questions connexes