javascript - YQL 从请求的页面中移除 <script></script> 标签内的数据

标签 javascript jquery yql

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

我想通过 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 从请求的页面中移除 &lt;script&gt;&lt;/script&gt; 标签内的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137836/

相关文章:

javascript - tinyMCePopup 中的tinyMCE

firefox - YQL 可以在 Firefox Add-on Builder 中使用吗?

javascript - 提交不发布所有数据

javascript - 需要帮助形成 JQuery 来克隆 <select> 元素并插入到父 div 中

javascript - 禁用表单按钮

javascript - 输入文本更改期间如何激活功能?

xml - 闪存 AS3 : XML and undefined values

javascript - 如何从 YQL 查询中提取回调函数中所需的数据?

javascript - dom-repeat内部的 polymer 动态禁用

javascript - 无法通过代理从 React 和 Node 访问 API