我的页面加载被Chrome状态冻结“;正在等待api.mixpanel.com“-这是什么,我该如何避免
my page loading is frozen with Chrome status "waiting for api.mixpanel.com" - what is this and how can I avoid it?
我现在遇到了一些间歇性的互联网连接问题,结果是我的网页加载(为我的网站)被卡住了。
下角的Chrome状态显示:"正在等待api.mixpanel.com"
Chrome开发人员工具未打开。
发生了什么,我如何编写mixtpanel api调用代码来避免这种情况?ie:我的网站仍然可以运行,我可以访问,但mixtpanel不能——我希望在这种情况下网页仍然可以加载。
*编辑:2013年2月6日,添加更多信息*
@raylu我在上个月得到了我的混合面板javascript,所以它是最近的。我不知道如何获得混合面板版本,但这里有一些片段:
我把这个放在<我的html页面的head>:
<!-- start Mixpanel -->
...
src=("https:"===e.location.protocol?"https:":"http:")+'//cdn.mxpnl.com/libs/mixpanel-2.2.min.js';
...
)};b.__SV=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
时,Mixtpanel JS库会触发XHR(对于大多数浏览器)。这使得页面看起来像是在加载(选项卡上的微调器),直到请求完成。然而,XHR是完全异步的,不会影响页面上任何其他JS的性能,因为它不会阻止任何JS的运行。
唯一可能不好的情况是,如果您将回调传递给track
:
mixpanel.track('some event', {'some prop': 'some value'}, function() {
window.location = '/thanks';
});
如果没有连接,回调将永远不会启动。不过,只要你不依赖这种行为,只跟踪,最坏的情况是你会失去一些事件。
相关文章:
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 实现一个建立在google.com之上的自定义搜索引擎
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- parse.com类中指针中的查询指针
- http://oauth.googlecode.com/svn/code/javascript/oauth.js已关闭,
- 从Parse.com返回的格式化日期
- 如何通过justinaguilar.com设置动画延迟?[解决]
- 使用Parse.com查询制作新闻源
- 如何使用Parse.com JavaScript SDK上传图像
- 什么CSS/JS技巧驱动镜像反转http://com.google愚人节页面
- ko.com在foreach$data变量上添加了write函数
- 用于匹配abc.com.amp;abc.com/.*
- 在underscore.js中显示列表中的所有项目(使用Parse.com)
- 你如何在youtube.com上获得youtube视频的状态
- 当URL以m.(网站).com开头时,浏览器需要自行调整大小
- 显示Instragram图片http://instafeedjs.com/.
- 这个网站使用哪个滑块http://siteflu.com/.
- Parse.com在循环中保存对象,只保存最后一个对象
- flickr equivalent to source.unsplash.com
- 我的页面加载被Chrome状态冻结“;正在等待api.mixpanel.com“-这是什么,我该如何避免