这是 iFrame 附加名称的简单 setAttribute。
问题是以下代码在除 Chrome 之外的所有浏览器中都运行良好。
<iframe id="frame" frameborder="0" src="http://website.ca/"></iframe>
父 javascript:
(function() {
var newFrameName = "hello";
document.getElementById("frame").setAttribute("name", newFrameName);
})();
在 iFrame 中:
var iframeName = window.name;
alert (iframeName );
Alert 在所有浏览器中调用“Hello”,Chrome 调用“frame”——这是 iFrame 的 ID。查看源代码(通过元素检查器),在 Chrome 中,我看到了 iFrame 的正确名称:name="Hello" ...但警报调用了 id。
为什么会这样?我错过了什么?