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判断字符是否是汉字的两种方法小结
Jan 03 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
Apr 15 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
js实现无缝滚动图
Feb 22 Javascript
AngularJS封装$http.post()实例详解
May 06 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
vue自动化表单实例分析
May 06 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代码
2012/09/14 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
个人简历自我鉴定
2013/10/11 职场文书
公司企业表扬信
2014/01/11 职场文书
大学校庆策划书
2014/01/31 职场文书
10的分与合教学反思
2014/04/30 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
班主任寄语2016
2015/12/04 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫