ローカルファイルをロードできるようにするには、Windows 8(デスクトップモード)でChromeを実行しますか?
-
21-12-2019 - |
質問
jQuery .load()を使用しています。 ChromeのモバイルWebサイトエミュレータでモバイルWebサイトをテストしています。
アパートでは、このことはこのエラーを得ることです:
XMLHTTPRequestはロードできません... / www / pages / welcome_header.html。無効な応答を受け取りました。そのため、Origin 'Null'はアクセス許可を許可されていません。
実際にこの私の問題クロムはしか持っていません。
解決策が
を使用することを見ます- ファイルアクセスからの許可ファイル Chromeを起動するとき。
しかし、Windows 8でそれをどうやって行うのですか?
私は
で試した"RUN"==> "CHROME - アラウトファイルアクセスからファイルへのアクセス"。
ではありませんでした
手がかりをおかげでおかげです。
解決
更新:私のWindows 8マシンで動作する証明とあなたのためのいくつかのトラブルシューティング手順:
- ローカルファイル
- Chrome Flagについて警告
- これらはrequirejs(xmlhttprequestを使用) を介してロードされたテキストファイルです。
- セキュリティ制限が何も妨げられていないことを確認するために管理者としてログインします。
- クロムのすべてのインスタンスが閉じていることを確認してください。
- 「デスクトップ」モードでChromeが実行されていることを確認してください。 Windows 8では、Chromeは「Windows 8」メトロモードで実行できます。これは、より厳密なセキュリティ制限があります。
-
次のコマンドを実行します( "RUN"メニュー、cmd.exe、またはbatchファイルから):
chrome --disable-web-security --allow-file-access-from-files
- Chromeの最新バージョンを使用してください。
-
XMLHttpRequest
を使用している方法を確認してください。ブラウザのデバッガの[ネットワーク]タブを確認してください。おそらくChromeは他のブラウザとはファイルのURLを別のブラウザとは異なる方法で解釈しますか?
詳細な手順/トラブルシューティング:
アップデート2:
--allow-file-access-from-files
を省略するときに取得したエラーメッセージは異なります:
XMLHTTPRequestファイルをロードできません:/// c:/users/.../main.coffee。クロス原点要求はHTTPでのみサポートされています。
(--disable-web-security
は必須ではありません。)
Chromeは、最初に起動したときに--allow-file-access-from-files
に渡されなければなりません。まずChromeのすべてのインスタンスが閉じられていることを確認してください(そうでない場合は、パラメータなしのインスタンスは再使用されます)。また、Good Measure用に--disable-web-security
を追加します。 Chromeは、サポートされていない設定と安全でない設定について警告を警告する黄色い通知バナーを表示する必要があります。
iPad用のハイブリッドアプリをローカルでテストするためにこれをやっています。