1

私は現在、http://xclamm.appspot.com/ で Google App Engine/Go + Polymer.dart Web サイトを試しています

問題は、 Dartium (31.0.1612.0 Developer Build 219647) でhttp://xclamm.appspot.com/にアクセスすると、次のエラーが発生することです。

XMLHttpRequest cannot load https://talkgadget.google.com/talkgadget/channel.js. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xclamm.appspot.com' is therefore not allowed access. 

調査を行ったところ、この問題は の参照方法に関連していることがわかりましたが/_ah/channel/jsapi、修正方法が見つかりません。channel.js を参照するために次の方法を試しましたが、それでも同じエラーが発生します。

<!-- Following doesn't work -->
<script type="text/javascript" src="/_ah/channel/jsapi"></script>
<!-- Following doesn't work either -->
<script type="text/javascript" src="https://talkgadget.google.com/talkgadget/channel.js"></script>

dev_appserver.py で Web サイトを実行すると、問題なく動作しているようです。何か不足していますか?

ソース コードはhttps://github.com/rillomas/xclamm-gaeで入手できます。Go (x64 Windows) には Google App Engine SDK 1.8.4 を使用しています。

4

1 に答える 1

1

<script type="text/javascript" src="/_ah/channel/jsapi"></script>タグをmain-stage.html(内部 Web コンポーネントの html) から(Web サイトのルート html)に移動index.htmlしたところ、CORS エラーはなくなりました。

<script>タグはもともとタグ内に配置されていましたが<polymer-element>、(おそらく) Polymer.dart によって XMLHttpRequest に変換されたため、エラーが発生しました。

于 2013-09-18T13:25:24.943 に答える