2015-01-16 33 views
-1

我有一个js问题,或者我不知道我看不到问题。window.frames [1] .document.getElementById无法读取未定义的属性'文档'

当我检查的

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; 

你能帮帮我吗? 谢谢。

+0

是的,我确定,这是一个旧的项目,它有2帧在页面中。 我已经看到数据了。 – devgirl

+0

你可以检查'window.frames.length'吗? – Bharadwaj

+0

@devgirl你能告诉我你如何检查与JS ...脚本标签内? –

回答

0

你可能想尝试这样的,所有的帧都加载之后...

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

这为我工作......虽然有不同的帧样本。之所以出现以下错误:

Uncaught TypeError: Cannot read property 'document' of undefined

是因为帧未加载。如果你想在那里自己检查,为window.frames.length,结果为0

0

我的问题通过document.getElementById('GroupPolicyIdentity.policyStartDate')。value解决。我不知道它是如何工作的,答案是这样的。 感谢大家

相关问题