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 相关文章推荐
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
js select常用操作控制代码
Mar 16 Javascript
JQuery live函数
Dec 24 Javascript
document.write()及其输出内容的样式、位置控制
Aug 12 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
May 07 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
javascript先序遍历DOM树的方法
Feb 27 Javascript
详解JavaScript添加给定的标签选项
Sep 17 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 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/02/04 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
php pdo操作数据库示例
2017/03/10 PHP
PHP 实现链式操作
2021/03/09 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
java必学必会之static关键字
2015/12/03 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
用JS实现选项卡
2020/03/23 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
python密码错误三次锁定(实例讲解)
2017/11/14 Python
django做form表单的数据验证过程详解
2019/07/26 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
金融专业个人求职信
2013/09/22 职场文书
2015年采购部工作总结
2015/04/23 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技