2

私はすぐに新しいです。私は例に従っていますが、実行時に次のエラーが発生します。

JavaScript ランタイム エラー: 'goinstant' が定義されていません

コードは次のとおりです。

<script src="https://cdn.goinstant.net/v1/platform.min.js"></script>
<script>
var url = "https://goinstant.net/xxxxxxx/test";
var connect = goinstant.connect(url);
connect.then(function (result) {
    var conn = result.connection;
    var lobby = result.rooms[0];
    alert(lobby);
});
</script>

私は何かが欠けていますか?platform.min.js に関して、このエラーの前にエラーが発生したと言って、これを警告する必要があります。エラーは次のとおりです。

https://cdn.goinstant.net/v1/platform.min.jsの行 1、列 1 で JavaScript の重大なエラー\n\nSCRIPT1014: 無効な文字

4

2 に答える 2

1

問題は、CDN がスクリプトを正しく提供していないことです。

HTML5 ボイラープレートのこのトリックを使用して、これが発生した場合に備えてローカル コピーへのフォールバックを作成します。

<script src="https://cdn.goinstant.net/v1/platform.min.js"></script>
<script>window.goinstant || document.write('<script src="js/vendor/platform.min.js"><\/script>')</script>
于 2014-04-28T18:26:38.597 に答える
0

GoInstant CDN が失敗する理由を調べていますが、暫定的に別の方法で修正することを提案したいと思います。

http://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspxには、ASP.net でこれを自動的に魔法のように行う別の方法が詳しく説明されています。「Visual Studio 2012 を起動し、新しい ASP.NET 4.5 Web フォーム アプリケーションを作成します」と表示されるところまでスクロールすると、その方法についてかなり長い説明があります。最終的に、これは @agconti の回答のも​​のと同様のタグの script-src-with-fallback セットを出力します。

于 2014-04-28T21:33:37.457 に答える