1

コードを2つのドメインに分けています。ドメインとコードの両方が信頼されています。

ドメインAからドメインBのVIAjqueryの.load()メソッドのコードにアクセスしたかったのですが、クロスドメイン間のデータアクセスが制限されているため、アクセスできないことがわかりました。

YQLは私にとってオプションとして提供され、正常に機能しました。ただし、<script></script>タグのデータは含まれません。返されるデータを調べたところ、SCRIPTコード以外のドメインBから呼び出されたページのすべてのHTMLが含まれています。

SCRIPTコードを持ってきて実行する必要があります。

YQLヘルプに関連するものは見つかりませんでした(返されたデータから<script>を削除する方法についてのみ言及されていました)が、私の場合、YQL自体がスクリプトを削除します。

4

2 に答える 2

1

YQLは<script>要素を削除しません。要素を実行させないをload()使用します。innerHTML<script>

于 2012-06-21T12:20:04.027 に答える
1

YQLがデフォルトでドキュメントの本文のみを返すことを選択し、スクリプトが先頭に配置されるため、指定したURLで何が起こっているかは、タグが削除されるほどではありません。script

次のようなクエリで頭を取得できます。

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