Javascript “我的页面加载已冻结,Chrome状态为”;正在等待api.mixpanel.com“这是什么?我如何避免?

Javascript “我的页面加载已冻结,Chrome状态为”;正在等待api.mixpanel.com“这是什么?我如何避免?,javascript,performance,mixpanel,Javascript,Performance,Mixpanel,我现在有一些间歇性的互联网连接问题, 结果是我的网页加载(我的网站)被卡住了 下角的Chrome状态显示:“正在等待api.mixpanel.com” Chrome开发者工具无法打开 发生了什么,如何编写mixpanel api调用来避免这种情况? ie:我的网站仍然可以运行,我可以访问,但mixpanel不是——我希望在这种情况下网页仍然可以加载 *编辑:2013年2月6日以添加其他信息* @raylu我在上个月收到了我的mixpanel javascript,所以它是最近的。 我不确定如何获

我现在有一些间歇性的互联网连接问题, 结果是我的网页加载(我的网站)被卡住了

下角的Chrome状态显示:“正在等待api.mixpanel.com”

Chrome开发者工具无法打开

发生了什么,如何编写mixpanel api调用来避免这种情况? ie:我的网站仍然可以运行,我可以访问,但mixpanel不是——我希望在这种情况下网页仍然可以加载

*编辑:2013年2月6日以添加其他信息*

@raylu我在上个月收到了我的mixpanel javascript,所以它是最近的。 我不确定如何获得mixpanel版本,但这里有一些片段:

我把它放在我的html页面的:

<!-- start Mixpanel -->
...
src=("https:"===e.location.protocol?"https:":"http:")+'//cdn.mxpnl.com/libs/mixpanel-2.2.min.js';
...
)};b.__SV=1.2}})

...
src=(“https:===e.location.protocol?”https::“http:”)+“//cdn.mxpnl.com/libs/mixpanel-2.2.min.js”;
...
)};b、 _uusv=1.2})
然后,我有我的html正文内容。 然后,我用以下方法关闭身体:

</body>
<script type="text/javascript">mixpanel.track('some tag');</script>

<script type="text/javascript">mixpanel.name_tag('some id');</script>

</html>

mixpanel.track('some tag');
mixpanel.name_标记('someid');

当调用
mixpanel.track
时,mixpanel JS库会触发一个XHR(对于大多数浏览器)。这使页面看起来像是在加载(选项卡上的微调器),直到请求完成。然而,XHR是完全异步的,不会影响页面上任何其他JS的性能,因为它不会阻止任何JS的运行

只有当您将回调传递到
track
时,才会出现这种情况:

mixpanel.track('some event', {'some prop': 'some value'}, function() {
    window.location = '/thanks';
});

如果没有连接,回调将永远不会启动。不过,只要你不依赖这种行为,只进行跟踪,最糟糕的情况就是你丢失了一些事件。

然后打开devtools并检查你的网络连接?@Bergi:OP写道:“Chrome开发者工具没有打开。”一定是误读为“devtools没有打开”。我想不出有什么原因会阻止它们打开。你能告诉我们你是如何集成Mixpanel库的吗?特别是,您使用的是哪个版本的库,您在哪里调用
.track
?@raylu我已经更新了我的问题以提供更多信息。另外一个问题:如果我现在进行更改,我将如何测试它?我现在没有网络问题。我需要一个模拟破坏的混音面板api。。。