0

我正在做一个 django 项目(但我认为这与 django 无关)。

在我的一个网页上,我想将另一个页面加载到 iframe 元素中。所以基本上,它是“页面内的页面”。

我做到了,它工作,不知何故。

我这样做的方式是:

$('#sub_web_page').attr('src', URL);

其中 $('#sub_web_page') 是 ifame 元素,而 'URL' 是指向我要加载的页面的 url。

除了两种情况外,这种方法效果很好。

第一个,如果我想加载像' http://www.yahoo.com '这样的URL,它不会出现(即使我等待了很长时间)。我认为原因是“雅虎”页面加载量很大。其他一些页面也发生了同样的问题。有没有办法解决它?

第二个更致命和更奇怪。当我尝试加载“ http://www.msn.com ”时,我没有将页面加载到 iframe 中,而是将整个页面重定向到 MSN。我还没有找到另一个可能导致相同问题的 URL,但它已经够奇怪了。

有谁知道上述任何问题的解决方案?

提前致谢。

4

1 回答 1

1

有些网站不允许嵌入 iframe。使用各种检测算法,它们检测到它们在 iframe 中,从而采取措施,例如让空白或加载到父级之上。

违背这一点可能会导致非常复杂的 javascript。读这个:) http://www.codinghorror.com/blog/2009/06/we-done-been-framed.html

于 2013-05-17T14:29:15.060 回答