とにかく、プロキシ ハッキング、JSONP、Flash、またはブラウザのセキュリティ変更なしで、2 つの独自のドメイン間で AJAX を許可する場合は? 多分SSLか何か?
6 に答える
署名された Java アプレットはそれを実行できるかもしれませんが、これは Flash と同じ原理であるため、おそらく要件を満たしていないでしょう。
クロスドメインリクエストの仕様はありますが、まだ開発段階です。
「アジャスト」と呼ばれるテクニックを試すことができます。
<script>
基本的に、ドメイン A の JavaScript は、必要に応じてページにタグを追加します。これらのスクリプト タグは、ドメイン B の JavaScript ファイル (静的な .js である必要はありません) を指し、ドメイン B からデータをロードできるようにします。
クロスドメインで作業する同様の必要性があったいくつかの機会に、埋め込みページと同じ色の埋め込みボーダレス iframe を使用してそれを回避しました。これは、AJAX が広く使用される前の古い手法であり、「AJAX を使用する」という考え方のために、最近では見過ごされがちです。ただし、このアプローチでかなり多くのことを行うことができ、本当に立ち往生している場合は十分かもしれません. 確かに、組み込みページとメイン ページの間の非常に複雑な対話をコーディングして、AJAX 対応ページにある程度似たユーザー エクスペリエンスを提供できます。
ただし、発生する明らかな考えの1つと、私が試したことのない考え-メインページ内の2番目のドメイン(つまり、最初のドメイン)のiframeを埋め込み、埋め込まれたiframeを介してメインページから2番目のドメインに通信することは可能ですか?
私の知る限り、ここでの最善の策は、AJAX 呼び出しを別のドメインの 2 番目のサーバーに転送し、結果をアプリケーションにトンネリングするサーバー リソースを作成することです。
easyXDMを使用するだけで、異なるドメインのドキュメント間の簡単な通信が可能になります。例の1つ、http://consumer.easyxdm.net/current/example/methods.htmlを見てください。
はい、Apache を使用している場合は簡単な方法があります。Apache の httpd-vhosts.conf ファイルの設定を変更します (Apache 2.2 を使用しています)。
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.com
DocumentRoot “C:/apache-tomcat-6.0.29/webapps/myApplication”
ServerName skill-guru.com
ErrorLog “logs/skg1-error.log”
CustomLog “logs/skg1-access.log” common
Header set Access-Control-Allow-Origin “*”
<Directory “C:/apache-tomcat-6.0.29/webapps/myApplication”>
Options -Indexes FollowSymLinks
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>
JkUnmount /*.jsp ajp13
</VirtualHost>