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 相关文章推荐
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
canvas学习之API整理笔记(二)
Dec 29 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
Vue2.0 slot分发内容与props验证的方法
Dec 12 Javascript
vue的diff算法知识点总结
Mar 29 Javascript
vue-cli 如何打包上线的方法示例
May 08 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
webpack4实现不同的导出类型
Apr 09 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
May 08 Javascript
Vue使用axios引起的后台session不同操作
Aug 14 Javascript
js实现圆形菜单选择器
Dec 03 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
Python中 Lambda表达式全面解析
2016/11/28 Python
python实现逻辑回归的方法示例
2017/05/02 Python
python实现人脸识别代码
2017/11/08 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
python实现电子产品商店
2019/02/26 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python字典key不能是可以是啥类型
2020/08/04 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
购买一个高级域名:BuyDomains
2018/03/11 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
竞聘上岗演讲稿范文
2014/01/10 职场文书
护士思想汇报
2014/01/12 职场文书
参观接待方案
2014/03/17 职场文书
高一数学教学反思
2016/02/18 职场文书