YQL从请求的页面中删除<script> </script>标记内的数据

时间:2012-06-21 12:09:50

标签: javascript jquery yql

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

我想从域A访问域B VIA jquery的.load()方法的代码,但后来知道由于跨域之间的数据访问限制而无法实现。

YQL作为我的选择,工作得很好。但它没有带来数据&lt;脚本&gt;&lt; / script&gt;标签。我检查了返回的数据,它包含来自Domain B和SCRIPT代码的所有被调用页面的HTML。

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

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

2 个答案:

答案 0 :(得分:1)

YQL不会删除<script>个元素。 load()使用innerHTML which doesn't cause <script> elements to execute

答案 1 :(得分:1)

the url you've provided发生了什么,并不是因为script标签被剥离,因为YQL选择默认只返回文档的正文,而你的脚本放在头部。

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

where url="..." and xpath='/html/head/'