我在两个域中分隔了代码。域和代码都是可信的。
我想从域A访问域B VIA jquery的.load()方法的代码,但后来知道由于跨域之间的数据访问限制而无法实现。
YQL作为我的选择,工作得很好。但它没有带来数据<脚本>< / script>标签。我检查了返回的数据,它包含来自Domain B和SCRIPT代码的所有被调用页面的HTML。
我需要携带SCRIPT代码并执行它。
在YQL帮助中找不到任何相关内容(他们只提到了如何从返回的数据中删除< script>),但在我的情况下,YQL本身会删除脚本。
答案 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/'