获取iFrame的最新内容

时间:2009-02-13 17:36:50

标签: iframe

是否可以从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总是落后一步,如上所述。

1 个答案:

答案 0 :(得分:0)

嗯,首先尝试使用setTimeout等待页面内容加载。但那不是一个好的解决方案。你在测试什么浏览器?如果是我,我会尝试触及“未经身份验证的内容”错误提示的底部。