JavaScript - IE中createElement的iframe无法设置name属性

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

var iframe = document.createElement('iframe'); 

iframe.name = 'ifr';   

iframe.setAttribute('name', 'ifr'); //这样也不行

下面这种方式可以在IE中设置name属性,但在Firefox中无法使用。

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

最后采用如下方式即可。

try{   
	var iframe = document.createElement('<iframe name="myApp"></iframe>');   
}catch(e){  
	var iframe = document.createElement('iframe');
	iframe.name = 'myApp';   
}

猜你喜欢

转载自cc-index.iteye.com/blog/1634332