是否可以从iframe获取最新内容? Lemme解释我遇到的问题:
function modify_iframe(url){
my_iframe.src = url;
iframe_content = my_iframe.contentDocument;
//....code to modify the content goes here,,,,
}
我第一次拨打modify_iframe(url_a)
时会按照我的预期设置源,但iframe_content是一个空白文档。
我第二次运行modify_iframe(url_b)
它会按照我的预期设置来源,但iframe_content
实际上是url_a
。{/ p>
所以似乎contentDocument没有返回新源的内容,而是返回源之前的源。任何人都知道为什么会这样,如果有办法吗?
其他背景信息:我们一直在添加一个事件监听器来触发更改src时发生的iframe加载事件。这是在调用contentDocument时给我们的内容;但是,即使我们使用https来处理包括src在内的所有内容,也会提示用户我们的网站有未经身份验证的内容。删除事件监听器后,我们不再收到未经身份验证的内容警告,但iframe的contentDocument总是落后一步,如上所述。
答案 0 :(得分:0)
嗯,首先尝试使用setTimeout等待页面内容加载。但那不是一个好的解决方案。你在测试什么浏览器?如果是我,我会尝试触及“未经身份验证的内容”错误提示的底部。