2010-08-06 119 views
0

iam在我的页面中使用简单的炸毁技巧。首先将div设置为隐藏,然后当我们单击图像时,会在背景中打开一个叠加图像。 javascript函数只是seta innerhtml。这一切都运行良好的Mozilla,但它给未知的运行时错误,当我尝试在IE6中看到它,这就是为什么图像炸毁does not work.what可能是这种可能的原因?JavaScript在Mozilla中运行良好,但在IE6中给出了未知的运行时错误,为什么?

编辑:这是使用的代码IM的例子: -

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

向我们展示一些代码! – alopix 2010-08-06 06:46:06

+0

你可以发布代码吗?并非所有的JavaScript方法都在所有浏览器中运行类似。 – Kangkan 2010-08-06 06:47:17

+0

昨天我把我的全新凯迪拉克旋出来,它开得很好,今天我拿了1978年的JALOPY,它不会运行,可以解释一下为什么? – Sruly 2010-08-06 06:52:24

回答

0

那么这个代码的问题是,我设置了tr在innerHTML中,它不适用于IE。我设置了TD,而且工作正常。尽管谢谢你们的帮助!

0

我们昨天有同样的问题。大多数情况下,这是一个破坏脚本的“符号”。

尝试安装IE6的开发人员工具栏,您将能够进行一些额外的调试。

而且这是明智的发布的代码,所以我们可以看到哪里出错:)。

相关问题