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下阻止表单重复提交、防刷新、防后退
Aug 17 Javascript
jQuery客户端分页实例代码
Nov 18 Javascript
jQuery 删除或是清空某个HTML元素示例
Aug 04 Javascript
javascript实现简单的二级联动
Mar 19 Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
JavaScript类的继承多种实现方法
May 30 Javascript
vue引入Excel表格插件的方法
Apr 28 Vue.js
$.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遍历目录并返回统计目录大小
2014/06/09 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
javascript常用对话框小集
2013/09/13 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Python列表list排列组合操作示例
2018/12/18 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
python程序 创建多线程过程详解
2019/09/23 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
python实现堆排序的实例讲解
2020/02/21 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
爱国卫生月实施方案
2014/02/21 职场文书
经营理念口号
2014/06/21 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python