日期:2014-05-16  浏览次数:20786 次

ie8的兼容问题
1.asp页面相关内容:
function toexcel()
{
  document.frames("toExecl").document.all("strZD").value=document.all("strZD").value;
  document.frames("toExecl").document.all("strSql").value=document.all("strSql").value;
  document.frames("toExecl").form1.submit();
}

<iframe id='toExecl' name='toExecl' style='display:none' src='../public/dbtoexcel.asp'></iframe>

2.问题:

ie8执行上面这段document.frames("toExecl").document.all("strZD").value=document.all("strZD").value;
时会提示“消息: 'document.frames(...).document.all(...)' 为空或不是对象”
在ie6上执行一直是好的

------解决方案--------------------
不能使用all
这个本身就不兼用的,请使用document.getElementById('toExecl')这样的
还有document.frames这个也是

------解决方案--------------------
document.all("strZD")[0].value