JavaScript在IE中“意外地调用了方法或属性访问”
JavaScript在IE中“意外地调用了方法或属性访问”
发布时间:2016-12-30 来源:查字典编辑
摘要:同样一段代码,两次调用,一次通过,一次异常:functionclearSelect(obj){if(obj&&obj.options)obj...

同样一段代码,两次调用,一次通过,一次异常:

function clearSelect(obj){

if(obj && obj.options)

obj.options.length=0;

}

以下是前人的一些经验:

这是两个经典异常,不知道原理的话很难定位。从下面的代码中可用看到发生的条件

<iframe src="javascript:'<script>top.ff1={abc:function(){}}</script>'" width=0 height=0 name="f1"></iframe>

<button>不能执行已经释放的代码</button>

<iframe src="Javascript:'<script>top.ff2={abc:function(){}}</script>'" width=0 height=0 name="f2"></iframe>

<button>意外地调用了方法或属性访问</button>

p标签的innerHtml不能插入center标记:

<p><button>未知的运行时错误</button></p>

下面这个是经典的“无法打开Internet站点”异常:

<div id="tt"><div><script>document.getElementById("tt").innerHTML=""</script></div></div>

从这些例子可以看到IE的健壮性还是有挺大的提升余地的。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类