关于iframe的name属性

<frame id="1" name="main" 
<frame id
="2" 

加载后用JS动态修改为:

<frame id="1" name="" 
<frame id
="2" name="main" 

对于<a target="main" />的链接怎么一样还是在1中打开呢 ?

因为<a target="main" />是根据window.name来搜索的,动态修改iframe的name属性时,window.name并没有修改,所有,如果我们要这个正常工作,我们需要如下代码:

document.getElementById("1").contentWindow.window.name="";
document.getElementById(
"2").contentWindow.window.name="main"

OK! it worked!!

小样的,整了我一下午,还不把你弄死!!

原文地址:https://www.cnblogs.com/QLeelulu/p/1351322.html