MainWindow创建一个ChildWindow需要利用的JavaScript对象。
我的MainWindow.html目前看起来像这样
<html>
<body>
<script>
var varObject = {type:"Error", message:"Lots"};
</script>
<iframe class="child" src="ChildWindow.html"></iframe>
</body>
</html>
ChildWindow.html看起来像这样
<html>
<body>
<script>
console.log(varObject.type); // goal is to log "Error"
</script>
</body>
</html>
ChildWindow试图使用在MainWindow中创建的对象,这当然不能,因为我还不知道如何传递它。
我已经尝试过使用Google,但是我发现大多数解决方案都涉及将值作为字符串而不是作为变量传递。
只需将对象分配给window
iframe即可传递对象。
在父窗口中:
var frame = document.querySelector("iframe");
frame.contentWindow.object_of_interest = object_of_interest;
在iframe的窗口中
console.log(window.object_of_interest);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句