2017-11-17 9 views
0

HTML5タグにCORSポリシーに関する疑問がたくさんあることは知っています。サーバーへのアクセスを持たずにCORSエラーを解決するHaxe/OpenFL?

それらのすべては等を使用すると、サーバーの設定でアクセスヘッダを変更したり、PHPファイルのヘッダーを自分で配置する必要があり、サーバー側の設定について

を話しているしかし、私はLoaderクラスを使用して画像をロードしていますし、私はそのサーバーにアクセスできない。私は、URLリクエストにヘッダをプッシュしようとした*

Access-Control-Allow-Originを::

urlRequest.requestHeaders.push(new URLRequestHeader('Access-Control-Allow-Origin', '*')); 

しかし、私がやったことに関係なく:

私はどのように変化するか

このエラーが発生する:

enter image description here

完全なコードスニペット:

loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoadComplete); 

var request:URLRequest = new URLRequest(); 
request.url = "http://www.someserver.com/some_image.jpg"; 

request.contentType = "image/jpeg"; //tried it didn't make a difference 
request.requestHeaders.push(new URLRequestHeader('Access-Control-Allow-Origin', '*')); 

loader.load(request); 

答えて

0

クロスオリジン・リクエストを有効にするためには、あなたサーバー側でヘッダを追加する必要があります。代替は、Webセキュリティを無効にすることです:

Disable same origin policy in Chrome

(6.4.0がリリースされる前)の点でopenfl.net.Loaderのデフォルトの動作(回帰があったところOpenFL 6.3.0上の時間の窓がありましたCORSへ)、これはOpenFL 6.4.0以降で解決されています。

+0

ありがとうJoshua Granick私はこの拡張機能をインストールしました。[link](https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi/related?hl=ja) – Sim

0

これは開発目的ですか? URLが127.0.0.1であるためにのみ質問します。 127.0.0.1:3000でゲームをホストしていて、URLをで要求しているようですね。

OpenFLを特に考慮していないのは、127.0.0.1:3000のサーバーが、別のWebサーバーからイメージを取得して提供するプロキシ機能を持つことができ、その違いがブラウザに表示されないことです。

これは実際のところあなたを助けませんが、開発環境について話しているのであれば、おそらく回避策になります。

+0

はい私はlocalhostでテストしていますが、拡張機能をインストールするとテストすることができました。 :) – Sim

関連する問題