消息关闭
    暂无新消息!
 
<body>
<h1>IFrame</h1>
<iframe src="nav.htm" id="testFrame" name='me'></iframe>

<script type="text/javascript">
iframe.name='you';   //把name的值改成you 
var f = document.createElement("form");
alert(iframe.name); //显示已经变成新的name,值是:you
f.action ="nav2.htm"   ;
f.target= "you";   
f.method="post" ; 
document.body.appendChild(f); 
f.submit();
</script>
</body>
执行f.submit()后,仍然在新窗口打开nav2.htm,但如果f.target= 'me',就能在iframe打开nav2.htm,说明动态修改的name,form不认,为何?

2个回答

︿ 3
iframe=document.getElementById("testFrame");  这句我写了,就在第一句。还是不行,360浏览器的极速模式(谷歌内核)
︿ 3
你的ifarme变量哪里搞来的,报错了吧,改红色的Firefox,谷歌,ie11测试没有问题

    <iframe src="nav.htm" id="testFrame" name='me'></iframe>

    <script type="text/javascript">
        document.getElementById('testFrame').name = 'you';   //把name的值改成you

        var f = document.createElement("form");
        alert(iframe.name); //显示已经变成新的name,值是:you
        f.action = "nav2.htm";
        f.target = "you";
        f.method = "post";
        document.body.appendChild(f);
        f.submit();
    </script>