2010-08-06 5 views
0

iam en utilisant simple coup de coup dans ma page. D'abord, le div est défini comme caché, puis lorsque nous cliquons sur l'image, un agrandissement s'ouvre avec une image superposée en arrière-plan. La fonction javascript définit simplement innerhtml. Tout cela fonctionne bien dans Mozilla, mais il donne une erreur d'exécution inconnue lorsque je tente de le voir dans IE6 et c'est pourquoi l'image ne fonctionne pas. Quelle pourrait être la raison possible pour cela?javascript fonctionne bien dans mozilla mais donne une erreur d'exécution inconnue dans IE6, pourquoi?

EDIT: c'est l'exemple du code im en utilisant: -

function Blowups(arrs,flag,nums,img_nm) 
{ 
var h = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop; 
var pheight = document.getElementsByTagName('html')[0].scrollHeight; 
var myHeight = document.documentElement.clientHeight; 
var div1 = document.getElementById('mr'); 
var div2 = document.getElementById('disp'); 
var prev=''; 
var nxt=''; 
var scr2=''; 
var scr3=''; 
    var imgs=arrs.split(','); 
    var i=(flag)-1; 
    var k=0; 
    var m=0; 
    src1='/img/'+imgs[i]; 
      if(flag != 1) 
       prev="<a href=\"javascript:Blowups('"+arrs+"',"+(flag-1)+","+nums+")\" class=\"sdf\">last</a>"; 
      if(flag != nums) 
       nxt="<a href=\"javascript:Blowups('"+arrs+"',"+(flag+1)+","+nums+")\" class=\"sdf\">Next </a>"; 
document.getElementById('large').innerHTML='<td colspan="2"><img src='+src1+' class="sdf"><div class="sdf"><p class="sdf">'+nxt+'</p><p class="sdf">'+prev+'</p><p class="sdf"></p></div></td>'; 
div2.className ='sdf';div2.style.height =pheight+'px'; 
div1.style.marginTop =h+'px';div1.style.height =myHeight+'px'; 
} 
+0

Montrez-nous quelques codes pls! – alopix

+0

Pouvez-vous poster le code? Toutes les méthodes javascript ne fonctionnent pas de la même manière dans tous les navigateurs. – Kangkan

+0

Hier, j'ai sorti ma toute nouvelle Cadillac pour faire un tour et ça s'est bien passé. Aujourd'hui, j'ai pris un jalopy de 1978 et ça ne roulera pas. Peut-on expliquer pourquoi? – Sruly

Répondre

0

bien le problème avec ce code était que je mettais tr dans innerHTML qui ne fonctionne pas avec IE. J'ai mis td à la place et cela a bien fonctionné. Merci à tous pour votre aide si!

0

Nous avons eu les mêmes problèmes hier. La plupart du temps, c'est un des symboles ";" qui ruine le script. Essayez d'installer la barre d'outils développeur de IE6 et vous serez en mesure d'effectuer un débogage supplémentaire.

Et il serait sage d'afficher le code, afin que nous puissions voir où ça va mal :).

Questions connexes