我在不同的js文件中声明全局变量,然后在不同的文件中使用这些变量。在开始执行之前,我需要确保所有js都已加载。我还试图使用require.js迁移到模块化js。但现在我需要一个快速的解决方案。在$().ready()下运行js代码安全吗?我猜脚本标记将被同步加载,因此DOM在加载所有脚本之前都不会准备好。
或者$(window).load()是否保证所有脚本文件都已加载。
谢谢!
发布于 2014-01-16 10:10:19
如果您在内联中加载脚本,则在加载这些脚本之前,DOM将无法就绪,因此,在加载这些资源之前,$().ready()函数将不会触发。如果在脚本元素中使用async标记,则根据脚本文件的大小,可以在加载脚本资产之前将DOM归类为就绪。
但是,$().ready()现在被定义为jQuery不推荐的,所以使用$(function(){})代替。
https://stackoverflow.com/questions/21158449
复制相似问题