JS动态创建带name的iframe在IE下跳转问题
JavaScript #iframe #ie2012-05-28 17:11
在IE下创建带有name的iframe会有个bug,创建的代码如下:
var iframe = document.createElement('iframe'); iframe.name = 'test';上面的这段javascript代码在IE下赋不了name属性!!!即iframe.name = 'test';这段代码未执行。
在IE中我们可以使用下面的代码来动态创建带有name的iframe:
var iframe = document.createElement('<iframe name="test">');但是上面的代码在非IE浏览器下却报错,这时候我们可以使用判断IE,如果是ie则使用第二段方法动态创建iframe,或者我们可以捕获异常,如下面的代码:
var iframe; try { iframe = document.createElement('<iframe name="test">'); } catch (ex) { iframe = document.createElement('iframe'); } iframe.name = 'test';
相关文章
- JS实现俄罗斯方块 2012/05/24
- JavaScript编码模式 2012/05/23
- javascript处理与当前时间间隔的函数 2012/05/23
- JavaScript学习笔记 2012/05/23
- js获取系统时间的方法 2012/05/22
- js实现隔行变色 2012/05/22
- 兼容FF/IE在页面预览客户端本地图片方法 2012/05/21
- 通过JS获取用户本地图片路径 2012/05/21
- JS实现回到顶部按钮的代码 2012/05/20
- Javascript中匿名函数的调用方法 2012/05/19