我对
JavaScript很新,我试图从嵌入式iframe中获取变量的值.我已经采取了基本的测试,以确保我正确的方法…
我尝试了常见的建议,一切都返回’undefined’.我想在onclick事件中使用该变量.
在iframe内容中,我删除了所有内容,只是为了进行测试,请执行以下操作:
<script> var test = "test"; </script>
在父窗口中我做了这个:
<iframe src="iframe.html" id="iframe" width="200" height="100"></iframe> <script> var myVar = window.frames[0].window.test; </script> <a href="#" onclick='alert(myVar)' id="link">Click</a>
我尝试过这里建议的选项:grab global variable from an embedded iframe
我所做的一切都是未定义的…我在做一些根本错误的事情吗?
提前致谢..
解决方法
当< iframe>时,您已在执行脚本仍在加载,所以它的测试是未定义的.要么等待iframe的加载事件,要么在单击时获取变量:
<iframe src="iframe.html" id="iframe" width="200" height="100"></iframe> <script> var myFrame = window.frames[0].window; </script> <a href="#" onclick='alert(myFrame.test)' id="link">Click</a>