ローカルファイルの読み込み時に「クロスオリジンリクエストはHTTPのみサポートされています。」というエラーが表示される 質問する

ローカルファイルの読み込み時に「クロスオリジンリクエストはHTTPのみサポートされています。」というエラーが表示される 質問する

コンピューターにローカルに保存されている 3D モデルを、 を使用して Three.js に読み込もうとしていますJSONLoaderが、その 3D モデルは Web サイト全体と同じディレクトリにあります。

エラーが発生しています"Cross origin requests are only supported for HTTP."が、原因も修正方法もわかりません。

ベストアンサー1

私の水晶玉は、モデルを または のいずれかを使用してロードしていると告げています。file://これC:/はエラーメッセージに忠実であり、http://

そのため、ローカルPCにWebサーバーをインストールするか、モデルを別の場所にアップロードしてjsonpURLを変更して使用することができます。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) 限り、異なる発信元として扱われます。

おすすめ記事