Javascript 加载外部网页后,向其添加HTML/JS代码

Javascript 加载外部网页后,向其添加HTML/JS代码,javascript,php,jquery,html,Javascript,Php,Jquery,Html,是否可以加载像“”这样的外部网页,然后将我自己的HTML/JS代码附加到该网页的末尾(例如,运行函数)??当然有办法加载一个外部页面,然后在后面添加一点我自己的代码?大概是这样的: <html> <script> document.location.href="http://www.google.com/"; //Load external page function myscript() { ...blahblah } </script> <b

是否可以加载像“”这样的外部网页,然后将我自己的HTML/JS代码附加到该网页的末尾(例如,运行函数)??当然有办法加载一个外部页面,然后在后面添加一点我自己的代码?大概是这样的:

<html>

<script>

document.location.href="http://www.google.com/"; //Load external page

function myscript() {
...blahblah
}
</script>

<button onclick="myscript();">Click me</button>

</html>
  var html = '';

  $.ajax({
      uri: 'http://ya.ru',
      method: 'POST',
      success: function(data){
          htmlx = data;
      }
  });
除了通过安装浏览器扩展(该扩展仅适用于安装了扩展的客户端)之外,不能将任何内容附加到不受控制的页面


您可以在自己的页面中包含您无法控制的页面内容(有两种主要方式:客户端
iframe
和服务器端拉取),但您似乎在说这不是您想要的

试试这样的方法:

<html>

<script>

document.location.href="http://www.google.com/"; //Load external page

function myscript() {
...blahblah
}
</script>

<button onclick="myscript();">Click me</button>

</html>
  var html = '';

  $.ajax({
      uri: 'http://ya.ru',
      method: 'POST',
      success: function(data){
          htmlx = data;
      }
  });
关于在变量内操作html

var test = $("<div/>");
test.append(html);

test.find(".innertest");

// When I'm ready to append it..

$('#container').append(test);
var测试=$(“”);
test.append(html);
test.find(“.innertest”);
//当我准备好附加它时。。
$(“#容器”)。追加(测试);

如果它不起作用,您可以使用服务器上的另一个页面获取远程页面,并使用ajax请求它。

那么您想将脚本传递到下一个站点吗?这是一种形式:“我能绕开它吗?”即使我知道怎么做,我也不会帮你。他们很清楚,他们不希望你以这种方式使用他们的资源,就像如果我是一名锁匠,我不会在网上教随机的人如何入室盗窃(即使他们发誓他们只会用它来打开自己的门)。你想将脚本添加到的页面的url是什么。。?我指的是第一个。阅读GreaseMonkey浏览器插件使用的技术…;)我可以并且已经将我无法控制的页面内容包含在我自己的页面中,方法是使用PHP获取其内容(我认为正如你所说的是服务器端拉动),然后将我收集的内容回显到我自己的html页面上。但是,如果此echo在JS中包含重定向(确实如此),那么它将离开我的PHP页面,我无法再回显/打印到该页面,因为它现在是外部的,不能从我的PHP代码运行。如果您使用document.location.href,它将不再是您自己的页面。你告诉你的浏览器把你带到其他地方。是的,这就是我所说的“服务器端拉动”。在这种情况下,您需要做的是重写所有链接,或者更正相对链接并使其成为绝对链接,或者将它们代理到脚本中,以便继续控制。如果有JavaScript或AJAX的链接,那就祝你好运。Amadan谢谢你的帮助。我按照你的建议试了一个iframe。请看我的原创文章的编辑。还有什么我能做的吗?或者有没有办法强迫它显示在iframe中?“你不能将任何东西附加到你无法控制的页面上”-究竟为什么一个人会附加他或她不想要的东西?要向文档追加任何内容,请使用document[html元素id].innerHTML=“trololo”函数或document.write(“trololo”)、document.write(“”)