Javascript在iframe中禁用onload函数

Javascript在iframe中禁用onload函数,javascript,iframe,onload,Javascript,Iframe,Onload,我的网页上有一个iframe,源url是我无权访问的远程网页,问题是在iframe body onload事件中,有一个JS函数: <body onload="if(top!=self) top.location.href=location.href"> 这样会将我的网页更改为他们的网页url。我是否可以在网页上使用javascript禁用或重写该iframe中的body onload函数?我认为这与iframe onload事件不同。解决这一问题的唯一方法是使用服务器端代码

我的网页上有一个iframe,源url是我无权访问的远程网页,问题是在iframe body onload事件中,有一个JS函数:

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


这样会将我的网页更改为他们的网页url。我是否可以在网页上使用javascript禁用或重写该iframe中的body onload函数?我认为这与iframe onload事件不同。

解决这一问题的唯一方法是使用服务器端代码(PHP、Ruby、Python等)从本质上将其页面代理到您控制的iframe中。您可以获取他们文档的源代码并进行替换,以摆脱他们的服务器端onload事件

您需要设置一个类似以下内容的结构:

AppFolder
    index.html
    your_iframe.php

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

查看此讨论:但是,我不能保证此方法会起作用。这只是一个理论。