JavaScript在IE中“意外地调用了方法或属性访问”


Posted in Javascript onNovember 19, 2008

同样一段代码,两次调用,一次通过,一次异常:
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 相关文章推荐
javascript 浏览器检测代码精简版
Mar 04 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
May 24 Javascript
onmouseover和onmouseout的一些问题思考
Aug 14 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
js实现ajax的用户简单登入功能
Jun 18 Javascript
在Vue中获取自定义属性方法:data-id的实例
Sep 09 Javascript
$.ajax json数据传递方法
Nov 19 #Javascript
jquery $.ajax入门应用二
Nov 19 #Javascript
jquery $.ajax入门应用一
Nov 19 #Javascript
传递参数的标准方法(jQuery.ajax)
Nov 19 #Javascript
仿迅雷焦点广告效果(JQuery版)
Nov 19 #Javascript
Javascript日期对象的dateAdd与dateDiff方法
Nov 18 #Javascript
js电信网通双线自动选择技巧
Nov 18 #Javascript
You might like
php addslashes和mysql_real_escape_string
2010/01/24 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
js实现二级导航功能
2017/03/03 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
详解vue中axios的封装
2018/07/18 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
python基础教程之自定义函数介绍
2014/08/29 Python
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
导致python中import错误的原因是什么
2020/07/01 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
大学生求职推荐信
2013/11/27 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript