如何解决javascript载入事件执行顺序
| 我有以下代码。 //创建一个标签并激活它 var tab = gBrowser.addTab(\“ chrome://xxx/content/html/xxx.html \”); gBrowser.selectedTab =选项卡 var newTabBrowser = gBrowser.getBrowserForTab(gBrowser.selectedTab); newTabBrowser.addEventListener(\“ load \”,function(){ //事件1。 },是对的); xxx.html所在的位置 $(document).ready(function(){ //事件2 }); $(窗口).load(功能(){ //事件3 }); 我了解事件2在事件3之前触发。 然后通过放置一个alert()在事件3之前触发事件1,谁能解释我的原因。或1和3的顺序无法预测。谢谢。解决方法
不太确切知道事件1是什么-我猜这是一个Firefox插件,因此它实际上是在选项卡本身加载而不是其中的文档加载时立即触发。
完整的HTML DOM准备就绪后,但在加载所有外部资源(例如图像和样式表)之前,将触发事件2。仅当所有外部资源均已完成加载时才触发事件3。
,面向对象或由其性质驱动的事件不一定是顺序的。
$(document).ready()表示页面已完全准备就绪,然后继续进行操作。
$(window).load(function()表示页面正在呈现中。
我希望至少在下一个浏览器发布之前,“准备进一步进行”会在“页面正在呈现”之前。但我不建议将其编码为序列。
当焦点位于第一个选项卡上时以及焦点位于第二个选项卡上之后,事件1是否在事件3之前触发可能会很有趣。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。