1

我在两个域中分开了代码。域和代码都是可信的。

我想通过域 A 的 jquery 的 .load() 方法访问域 B 的代码,但由于跨域之间数据访问的限制,我知道这是不可能的。

YQL 是我的选择,效果很好。但它不会在 < script ></ script > 标签中带来数据。我检查了返回的数据,它包含来自域 B 的所有被调用页面的 HTML,而不是 SCRIPT 代码。

我需要带上 SCRIPT 代码并执行它。

在 YQL 帮助中找不到任何相关内容(他们只提到了如何从返回的数据中删除 <脚本>),但在我的情况下,YQL 本身会删除脚本。

4

2 回答 2

1

YQL 不会剥离<script>元素。不会导致元素执行load()的用途。innerHTML<script>

于 2012-06-21T12:20:04.027 回答
1

在您提供的 url上发生的事情与其说是script标签被剥离,不如说是 YQL 选择默认只返回文档的正文,并且您的脚本被放置在头部。

您可以通过如下查询获得头部:

where url="..." and xpath='/html/head/'
于 2012-06-21T14:35:10.997 回答