IE中document.createElement的iframe无法设置属性name问题

作者: 我不是鱼 (2009-06-30 13:55)分类: Javascript   标签: iframe name

iframe 的name可以是link或者form的target,将link或form打开到这个iframe上。
之前在IE遇到过设置不了iframe的name属性

JavaScript代码
  1. var iframe = document.createElement('iframe');   
  2. iframe.name = 'ifr';   
  3. //iframe.setAttribute('name', 'ifr'); //这样也不行  

上面两种方式都无法设置。后来找到原来也可以这样创建

JavaScript代码
  1. var iframe = document.createElement('<iframe name="ifr"></iframe>');  

这样在IE中就没问题了,但这种方式在firefox中是无办法通过的。所以最后

JavaScript代码
  1. try{   
  2.         var iframe = document.createElement('<iframe name="ifr"></iframe>');   
  3.     }catch(e){   
  4.         var iframe = document.createElement('iframe');   
  5.         iframe.name = 'ifr';   
  6.     }   

这样就兼容了。

评论 (3) | 浏览 (7472)

前一篇: js数组赋值要注意的问题
后一篇: 种菠萝得菠萝


评论

哈哈 火狐 IE 总是那么麻烦
[游客]meng 2009-07-16 17:44

thx
[游客]游客 2009-12-29 18:08

1

添加评论

昵称:


博主


« 2020年-12月 »
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

分类


热门标签


最近留言


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 3236505

友情链接