0

動作中のJSfiddleプロジェクトをChrome+Codioに移行しました。正確なコピー&ペーストを行いました。エラーメッセージで失敗しました:

<p>[blocked] The page at <a href="https://d.codio.com/hugolpz/Censorship-zh/App/index.html">https://d.codio.com/hugolpz/Censorship-zh/App/index.html</a> ran insecure content from <a href="http://maps.google.com/maps/api/js?sensor=false">http://maps.google.com/maps/api/js?sensor=false</a>. 
Uncaught ReferenceError: google is not defined index.html:51 
window.onload</p>

JSfiddle(Chrome、Firefox)、およびFirefoxを使用するCodioで動作します。JS / HTML/CSSが有効であることを確認します。

「Chrome+Codio.com」では動作しません。GoogleマップAPIリンクはfiddle.netで問題ありませんが、「安全ではない」というフラグが付けられています。

このChrome-Codioの失敗の原因は何ですか?

[3]:[漢字アドレスを除くが、今は関係ありません]

4

1 に答える 1

4

説明:この問題はChromeが原因です。Chromeが安全なウェブサイト(https:// Codio.com)にある場合、安全でない(http://)外部リソースを呼び出すことを拒否します。


解決策/回避策1:また、代わりに

<script src="http://mysite.org"></script> // which is forbidden by Chrome!

むしろ使用:

<script src="//mysite.org"></script>

解決策/回避策2: Codioプロジェクトはhttps://とhttp://の両方のURLで実行できることに気づきました[1]。したがって、次のように実行したときにプロジェクトで問題が発生した場合:

https://d.codio.com/myName/myProject/App/ 

安全でないURLに切り替えます:

http://d.codio.com/myName/myProject/App/

そして、すべての外部リソースは正常にロードされるはずです。

[1]:この説明とヒントを提供してくれたJoel Mossに感謝します!

于 2013-03-25T20:15:01.153 に答える