2010-11-20 7 views
0

S'il vous plaît vérifier http://mianniu.com/dsun/services.phpJavaScript MM_MENU ne fonctionne pas sur IE8 (32bits)

Chaque fois que la souris se déplace sur un menu du haut IE dit

détails d'erreur ebpage

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C) Horodatage: Sam 20 novembre 2010 07:21:29 UTC

Message: 'undefined' est nulle ou non une ligne d'objet : 559 Char: 3 Code: 0 URI: http://mianniu.com/dsun/include/mm_menu.js

Message: « fenêtre .ActiveMenu.Menu.hideTimeout » est nulle ou non une ligne d'objet: 499 Char: 3 code: 0 URI: http://mianniu.com/dsun/include/mm_menu.js

Il fonctionne bien sur Firefox et Chrome. Très confus. Merci un million!

Répondre

0

L'erreur sur la ligne 559 est due à votre fonction FIND() retournant un DisplayHTMLELementCollection dans IE8 - il a deux éléments. Cela est dû à l'utilisation de la collection document.all je crois. Modifiez votre fonction comme ceci ou demandez à FIND de retourner l'un des deux éléments trouvés:

function FIND(item) { 
if (document.getElementById) return(document.getElementById(item)); 
if(window.mmIsOpera) return(document.getElementById(item)); 
if (document.all) return(document.all[item]); 
return(false); 
} 
+0

Parfait. Merci beaucoup! – lonelyloner

+0

Vous êtes les bienvenus :) –