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 Boilerplate 中的这个技巧来创建回退到本地副本以应对这种情况:

<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 窗体应用程序”的位置,并且有很长的说明如何做到这一点。最终,这会输出一组 script-src-with-fallback 标签,类似于@agconti 的答案中的标签。

于 2014-04-28T21:33:37.457 回答