js怎样页面加载之前执行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎样页面加载之前执行相关的知识,希望对你有一定的参考价值。
onload事件是在页面加载之后执行的,这样我的效果就得等到页面加载完才可实现,js有没有在页面刚加载的时候就执行的呢?请问什么事件可以?
思路:在页面最上方加上<script></script>就是最先执行的。不过你DOM节点没有加载完,别人也看不过,如果这代码执行时间过长,体验就不好了,用户一直看不到界面。
所以一般推荐是DOM加载完后再执行脚本。
你也可以用JQuery的read方法中执行你的效果,该方法是页面dom加载完但还没渲染时执行的。 参考技术A
提醒:浏览器对html页面内容的加载是顺序加载,也就是在html页面中前面先加载,因此当加载到JS脚本时,JS是一种解释性的脚本,也是从上而下顺序执行
1、ready,表示 文档结构已经加载完成(不包含图片等非文字媒体文件);(几种写法)
$(function()//do something );$(function()
$("a").click(function()
alert("Hello world!");
);
)
$(document).ready(function()//do something)
$().ready(function()//do something)
2、onload,表示 页面包含图片等文件在内的所有元素都加载完成。
window.onload=function()//do somethingdocument.getElementById("imgID").onload=function()//do something 参考技术B
直接写在html页面吧,不要写onload事件。在js里面首行写$(document).ready(function()),然后把一些需要页面一加载就执行的代码写在function()里面,也可以在页面刚加载时执行。
页面在WWW环境中,信息以页面信息组织,信息页面由语言来实现,在各个信息页面之间建立超文本链接以便浏览。
主页是基本信息页,用户通过主页可以访问有关信息。
主页一般包括:文本、图象、表格、超链接等基本元素。
而在操作系统中,页面是有大小之分的。页面的大小一般取2的整数次幂。页面大小直接影响地址转换和页式存储管理的性能:如果页面太大,以至于和作业地址空间相差无几,这种方法就变成了可重定位分区方法的翻版;反之,则增加了系统的开销。
jsp中setInterval方法页面关闭后还会执行吗
setInterval方法页面关闭后还会执行吗
不会继续执行的,这个方法是页面脚本,不属于浏览器事件的,也就是说页面都没有的情况下,脚本无法执行的。setInterval就是定义的加载页面完成的一个定时器:
var timer = null;
window.onload = function()
timer = setInterval("5000");
;
function destroy()
if(!!timer)
clearInterval(timer);
timer = null;
参考技术A javascript代码都是在客户端执行的,也就是浏览器内。当浏览器关闭后,方法就不执行了。
就像你电脑关机了,里面的程序也运行不了了。追问
那如果在页面有个方法要定时执行要怎么实现
参考技术B 不会饿,页面脚本,页面都没了当然没了。追问问题是这样的:页面中的定时器绑定了个方法,该方法是到后台请求数据。在未打开该页面的情况下,控制台显示着页面与后台定时的交互着。因此,我没弄明白,为什么页面关闭着,居然还会和后台程序交互。
追答setInterval本身不可能永久影响到后台逻辑,否则再好的服务器也撑不住。
如果确定包含setInterval的页面已经关闭但控制台还有输出
1确认输出是否是来自于setInterval关联的方法中
2确认是否有服务器端的定时器类的代码或者线程未关闭或停止
以上是关于js怎样页面加载之前执行的主要内容,如果未能解决你的问题,请参考以下文章
如何让js在页面加载后只执行一次,也就是再次刷新当前页,不再执行js