通常iframe的name可以是link或者form的target,将link或form打开到这个iframe上。
在js中一般采用
var iframe = document.createElement('iframe'); iframe.setAttribute('name', 'node') or iframe.name ="node"
创建iframe,但是在不同浏览器上就出现问题了,ie6中iframe.setAttribute('name', 'node');中方式无法创建,在FF中可以创建name.
直接google解决IE方法
var iframe = document.createElement('<iframe name="node"></iframe>');
那么就需要判断浏览器类别。
网上参考方法:
try{ var iframe = document.createElement('<iframe name="ifr"></iframe>'); }catch(e){ var iframe = document.createElement('iframe'); iframe.name = 'ifr'; }
感觉这种方式还是有写搓,明知有错,为什么还要try..catch呐?个人认为还是通过判断浏览器来使用不同创建方式:
var fm = document.all ? document.createElement('<iframe name="ifr"></iframe>') : document.createElement('iframe');
参考:
http://stackoverflow.com/questions/2138564/dynamic-iframe-ie-name-issue
http://bytes.com/topic/javascript/answers/836613-whtas-story-document-createelement-iframe-ie