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