`
xinklabi
  • 浏览: 1586827 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

在页面完全加载后执行JS

 
阅读更多

背景:在做项目的时候,当创建功能完成跳转到一个页面并弹出“创建成功”对话框时,若是将脚本写在jsp代码最后面,或者将其放在jquery的ready函数中,发现对话框弹出时页面的一些图片还没有加载完成,如果将函数写在defer的script声明中并在ready函数中调用,就很好的解决了这一个问题.


Script中的Defer属性
如果你是一个对系统性能比较关心和在意的人,我想你应该会对Script脚本中的defer属性感兴趣的。
script中的defer属性默认情况下是false的。按照DHTML编程宝典中的描述,对于Defer属性是这样写的:
Using the attribute at design time can improve the download performance of a page because the browser does not need to parse and execute the script and can continue downloading and parsing the page instead.
也就是说:如果是编写脚本的时候加入defer属性,那么浏览器在下载脚本的时候就不必立即对其进行处理,而是继续对页面进行下载和解析,这样会提高下载的性能。
这样的情况有很多种。比如你定义了很多javascript变量,或者在引用文件(.inc)中写了很多的脚本需要处理,那不妨在这些脚本中加入defer属性,对性能的提高肯定有所帮助。
举例如下:
<script language="javascript" defer>
var object = new Object();
....
</script>
因为defer属性默认是为false的,那么在这里<script language="javascript" defer>显式声明defer属性后等同于<script language="javascript" defer=true>
声明了defer属性之后,需要判断是否有别的变量引用了defer脚本块中的变量,否则的话会导致脚本错误的产生

结合<body onload="xx()">

<script defer="defer">

xx();

</script>

则该JS即会在页面加载完后执行,包括IFRAME加载在内

分享到:
评论

相关推荐

    javascript页面加载完执行事件代码

    本文将深入探讨如何在页面加载完成后执行特定的JavaScript事件代码,以及在实现此功能时需要注意的几个关键点。 首先,介绍页面加载状态的判断方法。在JavaScript中,可以通过监听document对象的readyState属性变化...

    页面加载中js 页面加载中js 页面加载中js

    在网页开发中,"页面加载中js"是一个关键的概念,涉及到用户体验和页面性能优化。页面加载过程中,JavaScript(js)的执行对用户感知的页面加载速度有着直接影响。在这个主题下,我们将深入探讨JavaScript如何影响...

    js监听某张图片是否加载完成,完成后再执行相应代码

    在JavaScript中,监听图片加载是一项常见的任务,尤其在优化页面性能和用户体验时显得尤为重要。当一张图片加载完成后,我们可能需要执行某些后续操作,比如显示图片、调整布局或执行动画等。下面将详细介绍如何使用...

    网页爬虫,网页抓取,js加载后网页抓取,超简单。

    对于JavaScript加载后的网页抓取,一种常见的解决方案是使用Headless浏览器,比如Google的Chrome提供了Headless模式,它可以在没有界面的情况下运行,执行JavaScript并返回渲染后的页面内容。另一种方法是使用像...

    多种方法实现当jsp页面完全加载完成后执行一个js函数

    在网页开发中,有时我们需要确保页面完全加载后再执行某些JavaScript函数,这有助于保证操作的正确性和用户体验。在JSP页面中,实现这个需求有多种方式。以下将详细讲解标题和描述中提到的几种常见方法: 1. **使用...

    动态加载外部JS文件

    动态加载外部JS文件是网页开发中的一个重要技术,它允许网页在需要时按需加载JavaScript资源,从而提高页面的加载速度,优化用户体验,并有效地管理复杂的项目结构。以下将详细阐述动态加载的原理、方法以及相关实践...

    Javascript代码在页面加载时的执行顺序介绍

    在探讨JavaScript代码在网页加载过程中的执行顺序时,我们首先需要了解JavaScript在HTML文档中的几种嵌入方式,以及它们在页面加载过程中的执行行为。 一、HTML中嵌入JavaScript的方法 1. 直接将JavaScript代码...

    如何让页面加载完成后执行js

    在很多情况下,js代码需要设置为在页面加载之后才去执行,如果在页面没有加载完毕就执行js代码,很容易出现报错情况,因为页面中的某些dom根本没有加载完毕。本文章向大家介绍如何让js脚本在页面加载完后再执行的几...

    js加载页面等待效果

    在网页加载过程中,为了提供更好的用户体验,开发者经常使用JS来实现页面等待效果,即在内容完全加载之前展示一个等待动画或者提示,让用户知道页面正在努力加载。 "js加载页面等待效果"主要涉及到以下几个关键知识...

    js 动态加载网页样式

    首先,`javascript`是网页脚本语言,它赋予了HTML页面交互性,允许我们在用户与页面交互时执行各种操作。而`jQuery`是一个轻量级的JavaScript库,简化了许多复杂的JavaScript任务,如DOM操作、事件处理和动画效果。 ...

    C# 获取js执行之后的网页源代码(使用线程并设置超时功能)_20200712_140337.rar

    总结来说,要获取执行JavaScript后的网页源代码,可以使用C#中的`WebBrowser`控件。将其放在单独线程中执行,以防止阻塞主程序,同时设置超时机制,确保在规定时间内完成加载,避免程序无响应。通过这种方式,我们...

    两种方法实现在HTML页面加载完毕后运行某个js

    在网页开发中,确保JavaScript代码在HTML页面完全加载完毕后再执行是至关重要的,因为这可以避免因元素未加载而导致的错误。本文将介绍两种方法来实现在HTML页面加载完成后运行JavaScript代码。 首先,我们来看传统...

    js页面加载后执行的几种方式小结

    在JavaScript编程中,确保页面加载完毕后再执行代码是非常重要的,特别是在涉及到DOM操作的时候。这是因为DOM元素如果没有完全加载,执行相关的JavaScript代码可能导致错误。本文将总结几种在页面加载完成后执行...

    浅谈Vue.js 关于页面加载完成后执行一个方法的问题

    这两种策略都提供了在Vue.js中确保页面完全加载后执行方法的方法。选择哪种取决于具体的应用场景和需求。对于复杂的应用,可能还需要结合Vue的其他特性,如`nextTick`或异步数据获取,以确保在DOM更新或数据加载完成...

    Javascript在页面加载时的执行顺序.docx

    JavaScript在页面加载时的执行顺序是网页开发中的核心概念,对于理解JavaScript如何与HTML交互至关重要。以下是对这个主题的详细阐述: 一、JavaScript在HTML中的嵌入方法: 1. **内联方式**:直接在`&lt;script&gt;`和`...

    网页按顺序加载 最后加载js广告

    在这个过程中,浏览器会按照HTML、CSS、JavaScript的顺序逐行解析资源,最后加载JS广告。这样的加载策略有助于优化用户体验,因为主要内容可以更快地呈现给用户,而广告通常被视为非关键元素。 首先,我们来看网页...

    Javascript在页面加载时的执行顺序.pdf

    JavaScript在页面加载时的执行顺序是网页开发中的关键概念,对于理解JavaScript如何与HTML交互至关重要。以下是关于这一主题的详细解释: 首先,我们来看在HTML中嵌入JavaScript的几种常见方式: 1. **内联脚本**...

    JavaScript实现当网页加载完成后执行指定函数的方法

    在JavaScript中,我们通常使用window对象的onload事件处理器来确保特定的脚本在页面完全加载后执行。window对象代表了浏览器窗口,而window.onload事件处理器可以绑定一个函数,这个函数会在页面及其依赖的所有资源...

Global site tag (gtag.js) - Google Analytics