我有这个代码用于访问我页面中的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对象的原因。
非常感谢您之前的回答和帮助。 对于迟到的回复再次感到抱歉。
答案 0 :(得分:0)
我怀疑你可以执行脚本交叉帧(XSS威胁)。有些库提供了解决方法,但我怀疑可以使用多长时间,因为这被视为严重的安全威胁
答案 1 :(得分:0)
将您的代码附加到iframe的onload事件。