用于在iframe中禁用onload功能的Javascript

时间:2012-08-20 02:17:24

标签: javascript iframe onload

我的网页上有一个iframe,源网址是我无法访问的远程网页,问题是在iframe体内的onload事件中,有一个JS函数:

 <body onload="if(top!=self) top.location.href=location.href">

这样会将我的网页更改为他们的网页网址。无论如何我可以在我的网页上使用javascript来禁用或重写那个iframe中的body onload函数?我认为这与iframe onload事件不同。

1 个答案:

答案 0 :(得分:0)

即使尝试破坏这种方法,唯一的方法是使用服务器端代码(PHP,Ruby,Python等)将其页面代理为您控制的iframe。您可以获取其文档的来源并进行替换以摆脱其onload事件服务器端。

你想要建立一个像:

这样的结构
AppFolder
    index.html
    your_iframe.php

在您的iframe中,只需下载网址的内容并进行替换,然后回显给浏览器。您还需要解决许多问题,例如iframed文档中的相对资源路径。