动态设定iframe的name属性值后,form的target指向的iframe的name无效

daishaodong 2017-08-05 11:17:35

<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不认,为何?
...全文
370 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 daishaodong 的回复:
iframe=document.getElementById("testFrame"); 这句我写了,就在第一句。还是不行,360浏览器的极速模式(谷歌内核)
360急速也没有问题。。自己好好检查哪里冲突了,单独测试这些代码也不行?
daishaodong 2017-08-06
  • 打赏
  • 举报
回复
iframe=document.getElementById("testFrame"); 这句我写了,就在第一句。还是不行,360浏览器的极速模式(谷歌内核)
  • 打赏
  • 举报
回复
你的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>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧