Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery$(window).load()事件并动态添加外部CSS/JS文件_Jquery_Ajax_Event Handling_Load - Fatal编程技术网

jQuery$(window).load()事件并动态添加外部CSS/JS文件

jQuery$(window).load()事件并动态添加外部CSS/JS文件,jquery,ajax,event-handling,load,Jquery,Ajax,Event Handling,Load,我正在开发一个基于AJAX的应用程序,该应用程序根据加载到界面中的页面/区域动态加载资源(外部CSS/JS文件)。这可以很好地工作,但是我想确保在访问需要外部文件的实际页面之前,外部文件(只需执行必要链接和脚本标记的$('head').append()即可加载)已完成加载 我认为我可以绑定$(window).load()事件,该事件将在外部文件加载完成后触发,回调将启动对实际页面内容的请求。但是,从最初的测试来看,事件没有被触发。在测试之前,我清除了浏览器缓存,确保这不是因为文件是从缓存加载的

我正在开发一个基于AJAX的应用程序,该应用程序根据加载到界面中的页面/区域动态加载资源(外部CSS/JS文件)。这可以很好地工作,但是我想确保在访问需要外部文件的实际页面之前,外部文件(只需执行必要链接和脚本标记的$('head').append()即可加载)已完成加载

我认为我可以绑定$(window).load()事件,该事件将在外部文件加载完成后触发,回调将启动对实际页面内容的请求。但是,从最初的测试来看,事件没有被触发。在测试之前,我清除了浏览器缓存,确保这不是因为文件是从缓存加载的


有人知道为什么会这样吗?还是我的做法完全错了?

我认为您应该研究实际用于加载代码和管理依赖项的代码。他很擅长这个。许多主要的jQuery开发人员和用户在jQuery旁边使用LABjs。

我认为您应该研究实际上用于加载代码和管理依赖项的代码。他很擅长这个。许多主要的jQuery开发人员和用户在jQuery旁边使用LABjs。

您在哪里执行$('head').append()?检查一下:在第一个ajax请求的回调中,在我在$(窗口)上附加'load'侦听器之后,会立即返回页面所需的所有资源SupplyJS库是否有任何选项来设置在将组合资源加载到页面中时触发的回调?我在Where you do the$('head').append()的ReadMedUpplicate中没有看到任何关于这一点的内容。请检查:在第一个ajax请求的回调中,在我在$(窗口)上附加“load”侦听器之后,它立即返回页面所需的所有资源SupplyJS库是否有任何选项来设置在将组合资源加载到页面中时触发的回调?我在的ReadMedUpplicate中没有看到任何关于这一点的信息,我设法实现了一个解决方案,但是LABjs确实看起来很不错,并且正是我想要实现的,我一定会为将来的项目保存它。我成功地为它实现了一个解决方案,但是LABjs确实看起来很不错,并且做了我想要实现的事情,我一定会为将来的项目保存它。