IE动态创建带name的iframe跳转问题
2012-06-22 22:36
190 查看
在一些前端项目中可能要用到动态创建iframe的需求,例如无刷新ajax上传文件。但是在IE下创建带有name的iframe会有个bug,创建的代码如下:
在IE中我们可以使用下面的代码来动态创建带有name的iframe:
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';
相关文章推荐
- IE下,动态创建的iframe在异步提交时会跳转的问题的解决
- IE、Firefox兼容form target当前页iframe,javascript动态创建表单对象form设置name属性
- javascript -- 在IE中如何实现将表单提交给动态创建的iframe
- 一个IE7下,用form表单跳转iframe提交,然后下载文件。遇到的很有意思的问题
- IE7下动态创建Iframe时,去除边框
- 转-IE6 & IE7 动态创建 iframe 读取不到 contentWindow.name 属性解决方案
- 动态创建iframe—IE与其他浏览器的不同
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- IE7下动态创建Iframe时,去除边框
- 动态创建Table时,在IE中需要注意的一个问题
- javascript 在ie9下动态创建表格问题
- ie7下利用iframe异步上传文件时name属性的问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- vue路由使用踩坑点:当动态路由再使用路由name去匹配跳转时总是跳转到根路由的问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- IE7下动态创建Iframe时,去除边框
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- ie6、ie7及ie8创建iframe时设置name问题
- IE中document.createElement的iframe无法设置属性name问题
- js-dom-动态创建html标签时,name属性的初始化问题