XMLHttpRequest(実際にはjQuery)を使用するWebサイトがあります。私はまた別のサイトを同じサーバー上で実行しています。これはXHRリクエストをそのサイトに戻すスクリプトファイルを提供します。XMLHttpRequestを、そのポートからロードされたスクリプトファイルとは異なるポートで使用できますか?
http://mysite:50000/index.htmlは
<script src="http://mysite:9000/otherscript.js"></script>
とhttp://mysite:9000/otherscript.jsを含ん問題がある
$.ajax({
url: 'http://mysite:9000/ajax/stuff'
});
含まれています - これは動作しません。ロードされたスクリプトからのAJAXリクエストはエラーメッセージなしで失敗します。私が見つけたことから、これは古い同じ起源の方針です。私が両方のサイトを管理していることを考えれば、私はこの仕事をするために何ができるのでしょうか? "document.domain"トリックはXMLHttpRequestのためのことをしていないようです。
「タイトル操作」トリックとは何ですか? – EMP
JavaScriptに署名している場合は、FFでこれを行うことができます。 – bmargulies
http://dannythorpe.com/2008/07/28/cross-domain-transport-with-windowname/およびhttp://orensol.com/2009/06/07/cross-domain-ajax-calls-andを参照してください。 -iframe-communication-how-to /の例を示します。 jQueryとDojoのアドオンがあり、これをうまくまとめます。 – nitzmahone