2011-06-05 4 views
0

Je suis fatigué d'essayer de déboguer dans IE 7, il ne me laissera pas installer IE8 parce que je cours Vista. Donc, si quelqu'un pouvait m'aider, ce serait génial.Problèmes Javascript dans IE, mais pas FF, Chrome, ou Safari

http://1searchengine.com

Le principal problème semble être la « classe » erreur non définie.

+2

Vous devriez pouvoir installer IE8 sans problèmes, mais une meilleure option est d'installer IE9 et de faire le mode IE7/8. – knut

+0

Sur mobile, je ne peux pas planer, donc il semble que le site est cassé pour moi. – ErikE

Répondre

2

J'ai trouvé quelques erreurs qui fait revenir dans IE7

Le correctif de l'avertissement shadowbox, décommentez cette ligne

<!--<script src="http://1searchengine.com/js/shadowbox.js" type="text/javascript"></script>--> 

dans le fichier d'index.

Il y a aussi une erreur dans le fichier src.php avec votre requête avec la clé GET => type, value => web. Quand je regarde la source du fichier, je vois un espace vide où il devrait y avoir plus d'informations.

eng.yahoo = { 
pageTitle: "Yahoo", 
logo: "yahoo.jpg", 
places: { 
    'Yahoo' : ["http://search.yahoo.com/search;_ylt=AvB2w_TBUu6j0351jgYdrtObvZx4?p=%query%&toggle=1&cop=mss&ei=UTF-8&fr=yfp-t-701"], 
    'Images' : ["http://images.search.yahoo.com/search/images;_ylt=A2KJkIXjE7dNiWMA0KKJzbkF?p=%query%&fr=yfp-t-701&ei=utf-8&x=wrt&y=Search"], 
    'Videos' : ["http://video.search.yahoo.com/search/video;_ylt=A2KJkIUmFLdNqmcA6XqJzbkF?ei=UTF-8&p=%query%&y=Search&fr2=tab-img&fr=yfp-t-701"], 
    'Maps' : ["http://maps.yahoo.com/#mvt=m&tp=1& 
// From this point on code is missing. 

Il devrait y avoir au moins la fin de l'argument de tableau « ] mettre fin à la Closuer des lieux objet} + la closue de l'objet eng.yahoo}. Il devrait ressembler à ceci

eng.yahoo = { 
pageTitle: "Yahoo", 
logo: "yahoo.jpg", 
places: { 
    'Yahoo' : ["http://search.yahoo.com/search;_ylt=AvB2w_TBUu6j0351jgYdrtObvZx4?p=%query%&toggle=1&cop=mss&ei=UTF-8&fr=yfp-t-701"], 
    'Images' : ["http://images.search.yahoo.com/search/images;_ylt=A2KJkIXjE7dNiWMA0KKJzbkF?p=%query%&fr=yfp-t-701&ei=utf-8&x=wrt&y=Search"], 
    'Videos' : ["http://video.search.yahoo.com/search/video;_ylt=A2KJkIUmFLdNqmcA6XqJzbkF?ei=UTF-8&p=%query%&y=Search&fr2=tab-img&fr=yfp-t-701"], 
    'Maps' : ["http://maps.yahoo.com/#mvt=m&tp=1&"] 
    } 
} 

Assurez-vous que votre code PHP reprend les bonnes pièces. Si des problèmes avec elle, inclure dans la description de la question et les gens peuvent aider.

que l'autre erreur dans scripts.js à la ligne 168. Vous effectuer une vérification sur le type de variable, mais ce n'est pas possible h l'analyseur IE JS si l'objet n'est pas knwon. Vous avez maintenant:

if (typeof e.languages == "object") setLang(firstProp(e.languages)); 
else $("#lang").fadeOut(fadeDur); 

Essayez ceci:

if (e.languages !== undefined && e.languages !== null && typeof e.languages == "object") setLang(firstProp(e.languages)); 
else $("#lang").fadeOut(fadeDur); 

Je connais c'est tout à fait un étirement et propablly un peu exagéré, mais cela illiminate les problèmes IE7- a avec des variables de JS non définies. Si les e.languages! == undefined & & e.languages! == null ne fonctionne pas, essayez e.languages! = 'Undefined' & & e.languages! = 'Null'.

Je n'ai pas trouvé de correctif pour l'erreur de classe pour le moment. Celui-là ne cesse d'apparaître. Parce que le fichier est minifié, il est difficile de comprendre ce qu'il devrait faire. Cependant, il est possible que ce soit corrigé quand les autres erreurs sont à l'écart.

3

Supprimez la virgule (,) et la fin de la ligne 117 dans le fichier scripts.js. L'analyseur JS d'IE ne peut pas fonctionner aussi bien avec des fins dynamiques comme ça. FF et chrome + IE8 + peuvent. C'est pourquoi l'erreur apparaît à IE7. Un bon site en passant.

"height": idxLogoSmall[1], 

devrait devenir

"height": idxLogoSmall[1] 
+0

fonctionne très bien. mais maintenant, je ne peux pas définir 'shadowbox'. – jiexi

Questions connexes