window.frames [1] .document.getElementById无法读取属性' document'未定义的

时间:2015-01-16 06:40:50

标签: javascript

我有一个js问题,或者我不知道我无法看到问题。

当我检查

的值时
window.frames[1].document.getElementById('GroupPolicyIdentity.policyStartDate').value;
从控制台

我看到了值,但是在js代码中我得到了错误

Uncaught TypeError: Cannot read property 'document' of undefined.

我正在尝试这样做。

var policyStartDate = 
window.frames[1].document.getElementById('GroupPolicyIdentity.policyStartDate').value;
你能帮帮我吗? 感谢。

2 个答案:

答案 0 :(得分:0)

在加载完所有帧后,你可能想尝试这样做......

<script type="text/javascript">
window.onload=function(){
    var policyStartDate = window.frames[1].document.getElementById('GroupPolicyIdentity.policyStartDate').value;
    alert(policyStartDate);
}
</script>

这对我有用......虽然有不同的帧样本。你之所以得到以下错误:

  

未捕获的TypeError:无法读取属性&#39;文档&#39;未定义的

是因为没有加载帧。如果您自己在那里进行了检查,对于window.frames.length,结果为0

答案 1 :(得分:0)

我的问题由document.getElementById(&#39; GroupPolicyIdentity.policyStartDate&#39;)。值解决。我不知道它是如何起作用的答案就是答案。 谢谢大家