1

Webサイトには、実行スクリプトをブロックしない必要があるAAA.comWebサイトからのJavaScriptが含まれます。BBB.com

取得したJavaScriptは、からBBB.comを抽出し、それらのデータを特定のURLからWebサイトに送信します。meta keywordsmeta titleAAA.comBBB.com

ウェブサイトはビデオプレーヤーのBBB.comURLを送り返します。

これは明らかにクロスドメインリクエストであり、リクエストで解決したかったので問題があると思いますJSON-Pが、問題はを使用できないことjQueryです。

どのようにそれを達成しますか?

4

2 に答える 2

1

JSON-PもCORSも、jQueryとは少し関係がありません。これもたまたまJavascriptで書かれたライブラリであるため、Javascript自体ができないことを実行することはできません。

また、シナリオにはクロスドメインリクエストがまったく必要ないようです。あなたのAAA.comページに次のようなものを載せるだけで<script src="http://BBB.com/script.js"></script>、それは機能します。なぜなら、<script>タグはオリジンの制限を課さず、決してそうしなかったからです。動的に作成されたタグ<iframe>やタグを使用して、結果を(、)として、またはほとんどすべてのもの<form>としてBBB.comに非同期で送信し、結果をとして送信します。POSTsrc<img><script>GET

于 2012-09-17T12:51:53.077 に答える
1

BBB.comの最初のスクリプトは、キーワードを解析し、それらをURLクエリにシリアル化し、<script>BBB.comからコンテンツをロードする2番目のタグを動的に作成する必要があります(これにより、SOP制限を回避できます)。

BBB.comからのコンテンツは、通常、コンテンツの使用方法を知っている最初のスクリプト内の関数の呼び出しです。

たとえば、最初のスクリプトは次のようになります。

function showVideoPlayer(parameters) {
   // ...
}

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://bbb.com/crossdomain?'; // includes serialized meta keywords
// and now append script to e.g. the body so that the request is made

そして、返されるコンテンツは

showVideoPlayer({param1: "value1", param2: "value2"});
于 2012-09-17T12:54:03.287 に答える