我将代码分隔在两个域中。域和代码都是可信的。
我想通过 jquery 的 .load() 方法从域 A 访问域 B 的代码,但后来知道这是不可能的,因为跨域之间的数据访问受到限制。
YQL 作为我的选择,工作得很好。但它不会在 < script >>/script > 标签中带来数据。我检查了返回的数据,它包含来自域 B 的被调用页面的所有 HTML,SCRIPT 代码除外。
我需要带上SCRIPT代码并执行。
在 YQL 帮助中找不到任何相关内容(他们只提到如何从返回的数据中删除 < script >),但在我的情况下,YQL 本身会删除脚本。
最佳答案
the url you've provided 发生了什么, 与其说 script
标签被剥离,不如说 YQL 选择默认只返回文档的主体,而你的脚本放在头部。
你可以通过这样的查询得到 head:
where url="..." and xpath='/html/head/'
关于javascript - YQL 从请求的页面中移除 <script></script> 标签内的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137836/