Javascript应用-Js在页面中被引入的几种方法
人工智能 2025-10-06 13:06:20
0
首先得了解有几种方法能把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的执行顺序是非常自然的,随着页面的载入以及后续的事件触发,它们遵守先来后到、而其内部自上而下。
网站模板