Javascript应用

您所在的位置:网站首页 jsp中引入js Javascript应用

Javascript应用

2022-05-19 06:02| 来源: 网络整理| 查看: 265

 首先得了解有几种方法能把javaScript加入到页面中? 常见下述的前2种,其实还有更多。

1.页面中直接引入外部js文件:

2.页面中直接写入 js片段:

3.在js中引入js文件(比较少用): document.write("");

注意:这时候".."必须拆成"",否则浏览器可能会把父js片段关闭掉,出错;

4.同样在js中引用其他js片段,document.write("");

你可能觉得这个并没有必要,既然已经在script中了还套一层干嘛?呵呵,怎么说也是一种写法,而且它具有其特殊的行为,稍后我们讨论到。

5.使用Ajax中的xmlHttpRequest结合eval()来引入js,我最早在Dojo的代码见到,写的详细些:

 

var ajaxRequest = getXmlHttpRequest()//省去各个浏览器得到xmlHttpRequest的部门  ajaxRequest.open("GET","my.js",false);//使用xmlHttpRequest对象Get方法的同步调用  ajaxRequest.send(null);  sJsFragment = ajax.responseText;//得到字符串为js片段  eval(sJsFragment);//执行js片段 

 

注意:这里要求my.js即后来的sJsFragment内容得是非常规范的js,且没有//开头的注释,怎样检查js是否规范呢?去http://jslint.com/

6.无所不能的Dom方法,非常好用:

 

var oScript = document.createElement("script");//创建一个Script元素 oScript.src = "my.js";//制定src属性  document.getElementsByTagName("head")[0].appendChild(oScript); 

 

说明:my.js的内容会在oScript加入到文档中之后获得并执行。仔细看下这段容易发现这个调用是异步的,可以在文档载入之后通过事件触发,我用它变通了一下,作为了xmlHttpRequest的Get方法在跨域取数时的替代,获得了很完美的效果,以后有机会专门写篇文。

六种不少吧,可能还会有吧,而且这几种之间还可能相互嵌套,变化无常。

其中1、2、4、6种方式引入的javaScript的执行顺序是非常自然的,随着页面的载入以及后续的事件触发,它们遵守先来后到、而其内部自上而下。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3