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 相关文章推荐
JSF中confirm弹出框的用法示例介绍
Jan 07 Javascript
一个JavaScript防止表单重复提交的实例
Oct 21 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
基于JS实现web端录音与播放功能
Apr 17 Javascript
uni-app从安装到卸载的入门教程
May 15 Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 Javascript
Vue操作Storage本地化存储
Apr 29 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
第七节--类的静态成员
2006/11/16 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
jQuery MD5加密实现代码
2010/03/15 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
window下eclipse安装python插件教程
2017/04/24 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Python实现FLV视频拼接功能
2020/01/21 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
十八届三中全会感言
2014/03/10 职场文书
房产继承公证书
2014/04/09 职场文书
道德之星事迹材料
2014/05/03 职场文书
施工安全生产承诺书
2014/05/23 职场文书
小兵张嘎观后感
2015/06/03 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python