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 null和undefined区别分析
Oct 14 Javascript
javascript+css 网页每次加载不同样式的实现方法
Dec 27 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
javascript实现tabs选项卡切换效果(扩展版)
Mar 19 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
Mar 09 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 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实现模仿socket请求返回页面的方法
2014/11/04 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
自荐信怎么写好
2013/11/11 职场文书
外贸业务员的岗位职责
2013/11/23 职场文书
企业读书活动总结
2014/06/30 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
2019年教师入党申请书
2019/06/27 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python