JavaScript在IE中“意外地调用了方法或属性访问”
2008-11-19 17:41
483 查看
同样一段代码,两次调用,一次通过,一次异常:
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 onclick="f1.location='about:blank';setTimeout('alert(ff1.abc())',0)">不能执行已经释放的代码</button>
<iframe src="Javascript:'<script>top.ff2={abc:function(){}}<\/script>'" width=0 height=0 name="f2"></iframe>
<button onclick="f2.location='about:blank';setTimeout('alert(ff2.toString())',0)">意外地调用了方法或属性访问</button>
p标签的innerHtml不能插入center标记:
<p onclick="innerHTML='<CENTER></CENTER>'"><button>未知的运行时错误</button></p>
下面这个是经典的“无法打开Internet站点”异常:
<div id="tt"><div><script>document.getElementById("tt").innerHTML=""</script></div></div>
从这些例子可以看到IE的健壮性还是有挺大的提升余地的。
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 onclick="f1.location='about:blank';setTimeout('alert(ff1.abc())',0)">不能执行已经释放的代码</button>
<iframe src="Javascript:'<script>top.ff2={abc:function(){}}<\/script>'" width=0 height=0 name="f2"></iframe>
<button onclick="f2.location='about:blank';setTimeout('alert(ff2.toString())',0)">意外地调用了方法或属性访问</button>
p标签的innerHtml不能插入center标记:
<p onclick="innerHTML='<CENTER></CENTER>'"><button>未知的运行时错误</button></p>
下面这个是经典的“无法打开Internet站点”异常:
<div id="tt"><div><script>document.getElementById("tt").innerHTML=""</script></div></div>
从这些例子可以看到IE的健壮性还是有挺大的提升余地的。
您可能感兴趣的文章:
相关文章推荐
- JavaScript在IE中"意外地调用了方法或属性访问"
- ie意外的调用了方法或属性的访问
- SCRIPT65535: 意外地调用了方法或属性访问 ie下不兼容 解决
- IE7下jquery报“意外调用了方法和属性访问”错误的解决方案
- IE 兼容模式下Jquery 出现appendChild 意外地调用了方法或属性访问。
- ie appendChild 意外地调用了方法或属性访问
- javascript报错:意外地调用了方法或属性访问
- 开发中“错误: 意外地调用了方法或属性访问。” 和 第一行错误 的IE 两个问题( JQ 进行转义字符 , 分页JS 调用 时参数问题。)
- SCRIPT65535: 意外地调用了方法或属性访问(ie不兼容解决办法)
- SCRIPT65535: 意外地调用了方法或属性访问。ie不兼容
- ie8 报错:意外地调用了方法或属性访问
- js异常:“SCRIPT65535: 意外地调用了方法或属性访问。 ”
- SCRIPT65535: 意外地调用了方法或属性访问。
- SCRIPT65535: 意外地调用了方法或属性访问
- SCRIPT65535: 意外地调用了方法或属性访问。
- 意外地调用了方法或属性访问
- knockout.js(js)代码在IE中出现“意外地调用了方法或属性”的错误
- 意外地调用了方法或属性访问
- 报错_意外地调用了方法或属性访问