3

このエラーが発生します:

安全でないJavaScriptは、URL file:// localhost / Users / bobrodes2 / Documents / PD%のフレームからURL file:// localhost / Users / bobrodes2 / Documents / PD%20Manager%20UI / 3.7 / FieldContactAddEdit.html#のフレームにアクセスしようとします20Manager%20UI / 3.7/fieldcontacteditactions_modal.html。ドメイン、プロトコル、およびポートは一致する必要があります。

私は読んだことがありますが、これら2つのファイルが異なるドメイン(またはポート)である可能性があることを理解できません。それらは両方とも同じマシンの同じフォルダにあります!後者のファイルはjQueryのdialog()メソッドを使用したモーダルであり、モーダルをiframeとして設定しています。どのコードが役立つかはわかりませんが、リクエストがあれば喜んで投稿します。

4

3 に答える 3

2

デフォルトでは、file://URIを介して提供されるファイルは異なるドメインで考慮されます。

Chromeで同一生成元ポリシーを(一時的に)無効にするには、開発目的で、http://joshuamcginnis.com/2011/02/28/how-to-disable-same-origin-policy-in-chrome/を試してください。

最善の方法は、httpサーバーをローカルで起動することです。

于 2012-10-03T00:03:26.370 に答える
2

これはブラウザのセキュリティの問題です。たとえば、Chromeは、file://プロトコルで提供されるすべてのファイルへのアクセス許可を拒否します。

たとえば、への接続を開いてAJAX呼び出しを行おうとするとfile://c/myfiles/mytext.txt、Chromeはセキュリティ違反をスローします(ブラウザが訪問者のファイルシステムを読み取り、ファイル情報をテキストとして読み込むことができるのはなぜですか? Cookieに保存するか、追跡するために送信します)。

同じようにiFrameを扱い、キャンバスが別のドメインから読み込まれた画像を保持するために使用されている場合は、キャンバスデータを編集します。

解決策は、Webサーバーをセットアップすることです。すべての言語-WAMP/EasyPHP / PHP5.4の組み込みWebサーバーなどのおかげで、PHPサーバーのインストール時間がnilに近いことを考えると、PHPをお勧めします...

...しかし、IPアドレス、またはIPアドレスに解決されるもの(でも0.0.0.0)からサービスを提供するとすぐに、そのorigin-policyはなくなるはずです。

于 2012-10-03T00:04:48.887 に答える
1

単純なWebサーバーを起動するだけです。

OS Xを使用している場合、またはPythonがインストールされている場合はcd、rootとして使用するディレクトリに移動して...

python -m SimpleHTTPServer

ドキュメント

于 2012-10-03T00:09:44.653 に答える