0

我试图弄清楚是否有一种方法可以在每次加载页面时使用 javascript 或其他方法跨域传递页面源?我知道在javascript中我可以使用下面的代码将页面源输出到变量中,但是我将如何将它传递给不同的域?

var head_src = document.head.innerHTML;
var body_src = document.body.innerHTML;

谁能指出我正确的方向?似乎我尝试或研究过的每种方法都无法正常工作或存在很多问题,而且我的想法已经不多了。提前致谢。

在下面编辑更多信息

想象一下,我在不同的服务器上有两个网站。网站 A 是需要发送源数据的地方,网站 B 是用户浏览的网站,我想收集他们查看的每个页面的来源并将其发布到网站 A。我可以访问两台服务器,我希望我可以在网站 B 上添加 JS 代码来传递数据。

4

3 回答 3

0

我不相信您将能够在客户端执行此操作,因为 innerHTML 会根据浏览器产生不同的输出。各种版本的 Internet Explorer 尤其不会尊重原始源代码 - 您会发现不带引号的属性、混合大小写的标签和额外的标记到处插入。

我能想到的唯一解决方案是将来自服务器 B 的 HTML 输出缓冲到输出页面中的转义表单字段中,然后将其发布到服务器 A。如何进行缓冲取决于服务器 B 正在运行的平台。

于 2010-01-17T11:09:49.523 回答
0

使用您选择的服务器端语言发出请求并将数据存储在 javascript 中。这种代理方法是从不同域获取数据的常用方法。

于 2010-01-17T04:13:34.740 回答
0

只需使用您描述的方法捕获源,然后使用 JS 将其发布到表单中(即 POST 变量)。

于 2010-01-17T04:40:49.383 回答