1. ホーム
  2. javascript

[解決済み] ローカルファイルの読み込み時に "Cross origin requests are only supported for HTTP." というエラーが発生する。

2022-03-20 23:15:57

質問内容

3DモデルをThree.jsに読み込ませるのに JSONLoader そして、その3Dモデルはウェブサイト全体と同じディレクトリにあります。

を取得しています。 "Cross origin requests are only supported for HTTP." というエラーが出るのですが、何が原因なのか、どうすれば直るのかがわかりません。

解決方法を教えてください。

私の水晶玉は、あなたがモデルをロードする際に file:// または C:/ でないため、エラーメッセージに忠実なままです。 http://

そのため、ローカルPCにウェブサーバをインストールするか、モデルをどこかにアップロードして jsonp に変更し、urlを http://example.com/path/to/model

オリジンは RFC-6454 として

   ...they have the same
   scheme, host, and port.  (See Section 4 for full details.)

つまり、ファイルが同じホストから発信されているにもかかわらず ( localhost ) が、スキームが異なる限り ( http / file ) の場合は、異なるオリジンとして扱われます。