documentready-当在Javascript中激发DOMContentLoaded时,我如何发现正在执行什么
document ready - How do I find out what is being executed when DOMContentLoaded is fired in Javascript?
是否有方法获取触发DOMContentLoaded时将执行的所有代码,或者jQuery的$(document).ready()函数。
我正在尝试优化我的网站,通过速度测试,我发现当DOMContentLoaded被触发时,页面的加载时间中有2秒用于处理事件。
我强烈建议使用Chrome探查器执行此任务:
http://www.youtube.com/watch?v=OxW1dCjOstE
试试这个:
console.log($(document).data("events").ready);
根据John Resig的帖子:http://forum.jquery.com/topic/list-event-listeners
另外,请查看listHandlers
插件。
如果所有其他操作都失败了,您可以临时编辑核心jQuery文件:
ready: function( fn ) {
//create a wrapper function so we can step into the debugger
var fn2 = function() {
var args = [].slice.call(arguments);
debugger; // <-- start debugging each handler as it fires
return fn.apply(this, args);
}
// Attach the listeners
jQuery.bindReady();
// Add the callback
readyList.add( fn2 );
return this;
},
根据Chrome开发工具文档中的"网络面板"信息,一旦出现蓝线,DomContentLoaded
就会启动。一旦红线出现,FWIW、load
已经发射。
相关文章:
- javascript从任何嵌入式flash视频中发现.flvurl
- 用于发现哪个JS/jQuery脚本正在冻结页面的工具或技术
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 我发现了一些只在移动设备上可见的垃圾邮件链接,我可以'找不到包含此垃圾邮件链接的脚本的位置
- 如何在Node.js控制台中发现Object API
- 在文件中发现此恶意javascript..它做什么
- Chrome审核:在外部CSS文件之间的头中发现了1个内联脚本块&”;
- 无法读取属性'编译'的未定义.可以'我似乎没有发现错误
- 如何发现用户是否使用jQuery滚动到HTML容器的末尾
- 我的代码很完美,但我现在不知道为什么我发现了问题
- 从angularjs文件调用apicontroller时未发现错误
- 如何发现至少有一个复选框被选中或没有使用javascript
- 有人能发现我的错误吗(自动完成文本框)
- 过度杀戮?使用indexOf()来发现字符串的内容
- 发现这个讨厌的代码,我想知道它有什么作用?我应该担心吗..
- 为什么只有最新的按钮才能工作?我发现其他按钮的点击函数为空
- 在我的javascript文件中发现的这个奇怪的代码是什么
- 如果在数组中发现重复,则必须通过纯javascript添加带关键字的索引
- 在javascript中更改变量值时未发现节点错误
- 如果发现任何数据,如何停止每7秒运行一次的函数