Javascript 加载外部页面并替换文本

Javascript 加载外部页面并替换文本,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,是否可以在容器中加载外部页面并替换文本元素 我们与广告活动一起工作,每当用户注册时,我们都会赚取一定的百分比 脚本可以替换某些单词吗?例如,在不影响原始网站或其功能的情况下,将“用户”改为“Usuario”或将“密码”改为“Contraseña” 注意:这些链接始终通过重定向 例如: http://a2g-secure.com/?E=/0yTeQmWHoKOlN6zUciCXQwUzfnVGPGN&s1= 注2:由于“同源策略”,使用iframe是不可能的。您需要加载外部页面服务器端,

是否可以在容器中加载外部页面并替换文本元素

我们与广告活动一起工作,每当用户注册时,我们都会赚取一定的百分比

脚本可以替换某些单词吗?例如,在不影响原始网站或其功能的情况下,将“用户”改为“Usuario”或将“密码”改为“Contraseña”

注意:这些链接始终通过重定向

例如:

http://a2g-secure.com/?E=/0yTeQmWHoKOlN6zUciCXQwUzfnVGPGN&s1=

注2:由于“同源策略”,使用iframe是不可能的。

您需要加载外部页面服务器端,然后您可以使用它执行任何操作。您可以执行服务器端字符串替换,也可以稍后在javascript中执行

但是,请记住,一旦您将整个网页添加到您自己页面中的一个div中,页面中的css就会对其产生影响。 另外,您需要操纵文档中的所有链接,以获得绝对URL。如果页面依赖于ajax,那么几乎没有办法完成您想要做的事情


另一方面,如果您要加载的页面是静态html,这是可能的,尽管在向用户实际呈现页面之前,您需要注意很多事情,例如调整链接、URL到样式表等等。

您需要加载外部页面服务器端,然后你可以用它做任何你想做的事。您可以执行服务器端字符串替换,也可以稍后在javascript中执行

但是,请记住,一旦您将整个网页添加到您自己页面中的一个div中,页面中的css就会对其产生影响。 另外,您需要操纵文档中的所有链接,以获得绝对URL。如果页面依赖于ajax,那么几乎没有办法完成您想要做的事情


另一方面,如果您要加载的页面是静态html,这是可能的,尽管在您向用户实际呈现页面之前,您需要注意很多事情,例如调整链接、URL到样式表等等。

我不确定这是否回答了您的问题,但您可能会发现它很有用

(也许你可以一步一步地举例说明你想要完成什么?)

如果我们假设浏览器试图从代理检索页面p,该代理首先从其实际主页检索页面p的内容,然后在将该页面内容返回到浏览器之前对其内容执行一些转换,您所描述的是一种
反向HTTP代理
,是一种非常著名的页面服务技术

与在服务器上执行复杂的转换(这需要页面布局的专门知识)不同,这种技术通常用于将一行代码注入检索到的源代码中,该代码调用JavaScript文件,以便在浏览器上实际执行所需的转换

因此,本质上:

  • 浏览器从代理1请求页面P
  • 代理1从其真正的主服务器2检索实际的页面P
  • 代理1将行
    添加到第P页的源中
  • 然后,代理1将修改后的页面P源返回到浏览器
  • 浏览器接收到页面内容后,还会检索JavaScript文件,然后该文件可以根据需要以任何方式修改页面内容

    此技术可用于解决“同源策略”问题,方法是从URL加载
    iframe
    ,该URL指向与提供iframe的父级或所有者页面(充当代理)相同的服务器,如:

    http://example.com/?proxy_target=//server2.com/pageP.html
    

    因此,浏览器只能“查看”来自单个服务器的内容。

    我不确定这是否回答了您的问题,但您可能会发现它很有用

    (也许你可以一步一步地举例说明你想要完成什么?)

    如果我们假设浏览器试图从代理检索页面p,该代理首先从其实际主页检索页面p的内容,然后在将该页面内容返回到浏览器之前对其内容执行一些转换,您所描述的是一种
    反向HTTP代理
    ,是一种非常著名的页面服务技术

    与在服务器上执行复杂的转换(这需要页面布局的专门知识)不同,这种技术通常用于将一行代码注入检索到的源代码中,该代码调用JavaScript文件,以便在浏览器上实际执行所需的转换

    因此,本质上:

  • 浏览器从代理1请求页面P
  • 代理1从其真正的主服务器2检索实际的页面P
  • 代理1将行
    添加到第P页的源中
  • 然后,代理1将修改后的页面P源返回到浏览器
  • 浏览器接收到页面内容后,还会检索JavaScript文件,然后该文件可以根据需要以任何方式修改页面内容

    此技术可用于解决“同源策略”问题,方法是从URL加载
    iframe
    ,该URL指向与提供iframe的父级或所有者页面(充当代理)相同的服务器,如:

    http://example.com/?proxy_target=//server2.com/pageP.html
    

    因此,浏览器只能“查看”来自单个服务器的内容。

    您似乎正在尝试动态本地化网站,使用服务器作为该内容的代理。这有意义吗?如果是这样的话,根据您操作的大小,有几种代理翻译服务(如果需要的话,我将命名它们)

    基本上,他们刮一个网站,为你提供一种方式来翻译和主持翻译的内容。当然,这取决于您与内容提供商的关系。您还应该考虑到这一点,因为修改内容,即使是为了翻译,也可能是版权问题

    从各方面考虑,如果您信任提供商的javascript,解决方案包括删除内容(如其他答案中所述),并提供修改后的内容。Y
    // similar behavior as an HTTP redirect
    window.location.replace("url");
    
    
    // similar behavior as clicking on a link
    window.location.href = "url";
    
    $(function() {
        $(this).load('https://stackoverflow.com/questions/36003367/load-external-page-and-replace-text', function(responseText, textStatus, jqXHR){
        debugger;
      });
    });