错误:无法设置属性'值'未定义或空引用

时间:2014-02-14 09:15:37

标签: javascript iframe

我有这个代码用于访问我页面中的iframe:

var iframe = document.getElementById('frmDownloader');
var contDoc = (iframe.contentDocument) ? iframe.contentDocument :iframe.contentWindow.document;
contDoc.getElementById("hdnBase64Holder").value = combinedTable;
contDoc.getElementById("btnDownloadExcel").click();

但是我收到一个错误:无法设置undefined或null引用的属性'value'。

虽然我能够访问一次。它工作后我没有改变任何东西。当我再次测试时,我收到了这个错误。这有什么工作吗?感谢

更新 - 2014年2月20日

很抱歉迟到的回复家伙。 我想我找到了问题的解决方案,但我认为它与visibility:hidden或display:none属性添加到iframe标记有关。我不知道它为什么会返回错误,因为我需要隐藏它。这就是我最终使用其他asp对象的原因。

非常感谢您之前的回答和帮助。 对于迟到的回复再次感到抱歉。

2 个答案:

答案 0 :(得分:0)

我怀疑你可以执行脚本交叉帧(XSS威胁)。有些库提供了解决方法,但我怀疑可以使用多长时间,因为这被视为严重的安全威胁

答案 1 :(得分:0)

将您的代码附加到iframe的onload事件。