延迟加载 脚本加载和/或执行
Delay load Script load and/or execution
在我的基于 ajax 的应用程序中,特别是 GWT 应用程序中,它与隐藏的索引 HTML 上的脚本div
。这些广告会在应用完全加载时重新定位。这种方法的问题在于,在应用完全加载之前,首先获取广告脚本,从而导致应用效果延迟或加载缓慢。
有没有办法延迟在这些div 中加载这些脚本,以便应用程序可以首先优雅地加载,并且用户体验可能不会受到那些在完成页面加载之前获取脚本及其执行的影响?
例如
<script src="gwtapp.nocache.js"/>
<div id="ad1">
<script>...</script>
</div>
在我的应用程序中,需要延迟的div 也很少。jQuery有没有办法使div尚未加载,并在时间准备就绪时以编程方式触发它。
正如CorwinCZ提到的,你可以使用ready函数。并使用jQuery.getScript() 使用 GET HTTP 请求从服务器加载 JavaScript 文件,然后执行它。
$(function() {
$.getScript( "gwtapp.nocache.js" )
.done(function( script, textStatus ) {
console.log( textStatus );
})
.fail(function( jqxhr, settings, exception ) {
console.log( "ERROR" );
});
});
你可以使用 jQuery .ready() - 把.js文件中的所有内容都放到这个函数中。喜欢这个:
$(document).ready(function() {
//code here
});
函数 .ready() 等待完整的 DOM 树加载和创建。
相关文章:
- 如果返回的数据是javascript,$.ajax会自动执行脚本吗
- 如果条件匹配,则停止执行脚本
- 加载服务器端渲染的React组件后执行脚本
- 量角器使用ElementArrayFinder执行脚本怪异
- 在selenium python中执行脚本
- 仅当脚本在视口中时执行脚本
- Chrome扩展:加载窗口后执行脚本
- FireFox扩展对TinyMCE编辑器执行脚本注入
- HTML表单-按'时执行脚本;输入',无需提交
- 当超出范围时,延迟执行脚本Jquery(或SetTimeOut)BUT
- 在执行脚本之前,请查看对象是否未定义
- 如何在整个网页加载后执行脚本
- 多次执行脚本的 jQuery
- 从另一个文件执行脚本
- 从单独的.php文件中执行<脚本>
- 如何防止执行脚本但在 DOM 中显示它
- 在 Mac 上的 Firebug 中继续执行脚本的快捷方式是什么?
- 文档.写入脚本内部不执行脚本
- 在页面加载之前在 ajax 请求的页面上执行脚本
- 如何对包含在父 html 中的子 html 文件执行脚本