博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于样式加载顺序,js加载顺序
阅读量:6448 次
发布时间:2019-06-23

本文共 1033 字,大约阅读时间需要 3 分钟。

对于大型网站,样式表,js文件有多个,这时加载顺序有讲究:

以京东为例:

 

对于js:

先加载全局配置,然后加载当前页面配置

先加载base-v1.js, 再加载当前页面配置 window.pageConfig = {...}  (为啥要把pageConfig定义为一个属性,而不是单独定义一个变量,因为如果用一个未定义的属性时会ie下回报错,而用一个未定义的变量时不报,firefox都会报错)

当然,今天把base-v1.js放到了后面,我感觉放到前面更好些

 

对于css:

先加载全局样式表base.css,然后加载当前页面样式pshow.css

这样做的好处是,先加载全局样式,初始化一些公用样式,再加载本页面样式,对公用样式有冲突的地方进行修改。

 

衍生:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS方法执行顺序Demo</title>
<script type="text/javascript" src="js.js" defer="defer"></script>
<script type="text/javascript">
function callBack(str){
try{
get_msg(‘ok’);
}catch(e){}
alert("OnLoad中的方法");
}
</script>
</head>

<body οnlοad="callBack();">

<script type="text/javascript">
alert("页面中的方法");
</script>
</body>
</html>

//js.js文件方法如下

function get_msg(str){

alert("js文件中方法!"+str);
}

 

结果提示顺序:

1.页面中的方法

2.Js文件中的方法ok(defer中延迟加载方法,会在onload事件之前执行)
3.OnLoad中的方法

 

 

转载地址:http://aoowo.baihongyu.com/

你可能感兴趣的文章
CentOS 6.9安装类型选择(Basic Server/Web Server)
查看>>
从嵌入式系统到无线模组 周立功单片机欲站在物联网的风口
查看>>
thrift之TTransport层的堵塞的套接字I/O传输类TSocket
查看>>
系统服务的控制 (linux)
查看>>
Delphi组件开发教程指南(6)实现一个模拟动画显示控件
查看>>
TortoiseSVN客户端使用教程
查看>>
AMQP技术术语
查看>>
配置SSH免密码登录
查看>>
算法训练 数字三角形
查看>>
日期加天数
查看>>
反质数问题,求不大于n的最大反质数
查看>>
C# 通过Get、Post、Soap调用WebService的方法
查看>>
美团牵手英特尔合作打造AI公有云平台
查看>>
(转)谈linux安全设置
查看>>
Drawable的getIntrinsicHeight()和getIntrinsicWidth()
查看>>
「镁客·请讲」VR的拓荒者,幻境视界让VR内容拥有艺术之美
查看>>
网页变黑白…
查看>>
卖VR眼镜需谨慎,已经有30多人因传播VR小黄片被抓了
查看>>
hbase scan客户端服务端流程
查看>>
java读取.txt文件的最后一行
查看>>