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的25个步骤 千倍级效率提升
Feb 11 Javascript
js利用数组length属性清空和截短数组的小例子
Jan 15 Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
Nov 29 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 Javascript
微信小程序实现翻牌抽奖动画
Sep 21 Javascript
npm全局环境变量配置详解
Dec 15 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
php5.3 goto函数介绍和示例
2014/03/21 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
JS 控件事件小结
2012/10/31 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
对python 命令的-u参数详解
2018/12/03 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
调查研究项目计划书
2014/04/29 职场文书
学生期末评语大全
2014/04/30 职场文书
文明礼仪标语
2014/06/13 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS