跨域发布页面源的最佳方法?

时间:2010-01-17 04:11:36

标签: javascript src

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

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

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

编辑更多信息

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我不相信你能够做到这个客户端,因为innerHTML根据浏览器产生不同的输出。各种版本的Internet Explorer尤其不会尊重原始源代码 - 您会发现不带引号的属性,混合大小写标记以及在整个地方插入的额外标记。

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