javascript:获取iframe元素,但无法获取该值

时间:2018-09-19 06:14:14

标签: javascript

我尝试获取帧头值,但效果不佳,请查看以下代码

1.php

<iframe src="/admin/" ></iframe>
<script type="text/javascript">
    // var a = 
    a = window.top.frames[0].a
    alert(a)
</script>

/admin/index.php

<script type="text/javascript">
    document.cookie = 'a=asdf';
    a = 'asdf'
</script>

查看结果

当我在Firefox或Chrome浏览器中打开http://127.0.0.1/1.php时,它就会成为跟随者

open in browser

但是当我在控制台中执行它时

enter image description here

所以我的问题是为什么我的代码无法获得Tag iframe的值

1 个答案:

答案 0 :(得分:0)

您需要将代码包装在窗口加载功能下,或者可能是iframe加载,因为iframe加载需要花费一些时间,因此您必须等待其完全加载。

<iframe src="/admin/" ></iframe>
<script type="text/javascript">
window.onload=function(){
    // var a = 
    a = window.top.frames[0].a
    alert(a)
}
</script>