天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript 全面解析各種瀏覽器網(wǎng)頁中的JS 執(zhí)行順序

我們知道JavaScript是一種解釋型語言,他的執(zhí)行是自上而下,但是各個瀏覽器對于至上而下的理解是有細微差別的,而代碼的上下游也就是程序流又對于程序正確至關(guān)重要,所以我覺得有必要深入理解多個js塊兒的執(zhí)行順序。
首先得知道有多少方法能把JavaScript加入到頁面中呢?常見下述的前2種,其實還有更多。
1.頁面中直接引入外部js文件:<script src="my.js"></script>
2.頁面中直接寫如js片段<script>alert(1)</script>
3.在js中引入js文件document.write("<scr"+"ipt src='my.js'></scr"+"ipt>");
注意:這時候"..</script>"必須拆成"</scr"+"ipt>",否則瀏覽器可能會把父js片段關(guān)閉掉,出錯;
4.同樣在js中引用其他js片段,document.write("<scr"+"ipt>alert(1)</scr"+"ipt>");
你可能覺得這個并沒有必要,既然已經(jīng)在script中了還套一層干嘛?呵呵,怎么說也是一種寫法,而且它具有其特殊的行為,稍后我們討論到。
5.使用Ajax中的xmlHttpRequest結(jié)合eval()來引入js,我最早在Dojo的代碼見到,寫的詳細些:
var ajaxRequest = getXmlHttpRequest()//省去各個瀏覽器得到xmlHttpRequest的部門
ajaxRequest.open("GET","my.js",false);//使用xmlHttpRequest對象Get方法的同步調(diào)用
ajaxRequest.send(null);
sJsFragment = ajax.responseText;//得到字符串為js片段
eval(sJsFragment);//執(zhí)行js片段
注意:這里要求my.js即后來的sJsFragment內(nèi)容得是非常規(guī)范的js,切沒有//開頭的注釋,怎樣檢查js是否規(guī)范呢?去http://jslint.com/
6.無所不能的Dom方法,這個我最早在Yahoo的前端代碼中見到,非常厲害,也寫的詳細些:
var oScript = document.createElement("script");//創(chuàng)建一個Script元素
oScript.src = "my.js";//制定src屬性
document.getElementsByTagName("head")[0].appendChild(oScript);
說明:my.js的內(nèi)容會在oScript加入到文檔中之后獲得并執(zhí)行。仔細看下這段容易發(fā)現(xiàn)這個調(diào)用是異步的,可以在文檔載入之后通過事件觸發(fā),我用它變通了一下,作為了xmlHttpRequest的Get方法在跨域取數(shù)時的替代,獲得了很完美的效果,以后有機會專門寫篇文。
六種不少吧,可能還會有吧,而且這幾種之間還可能相互嵌套,變化無常。
其中1、2、4、6種方式引入的JavaScript的執(zhí)行順序是非常自然的,隨著頁面的載入以及后續(xù)的事件觸發(fā),它們遵守先來后到、而其內(nèi)部自上而下。
我們主要關(guān)注的是第3、4種引入js方法帶來的問題(轉(zhuǎn)帖請注明出處:http://blog.csdn.NET/lenel)

JavaScript技術(shù)JavaScript 全面解析各種瀏覽器網(wǎng)頁中的JS 執(zhí)行順序,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日美欧韩一区二去三区 | 夜夜躁婷婷AV蜜桃视频 | 国产精品高潮呻吟AV久久96 | 人人超碰97caoporen国产 | bl肉yin荡受np各种play | 国产人妻精品无码AV在线五十路 | 乌克兰xxxxx| 野草在线视频完整视频 | 久久精品视频15人人爱在线直播 | 13一18TV处流血TV | 久久国内精品 | 很很射影院 | 日韩精品无码久久一区二区三 | 国产亚洲精品久久精品69 | 免费在线视频成人 | 久久免费高清 | 无遮18禁在线永久免费观看挡 | 国产精品免费一区二区区 | 亚洲欧美激情精品一区二区 | 久久精品热在线观看30 | 99精品视频在线观看re | 国产精品亚洲国产三区 | 亚洲国产精品嫩草影院久久 | 三级黄毛片| 亚洲免费在线视频 | 久久无码AV亚洲精品色午夜 | 一一本之道高清视频在线观看中文字幕 | 亚洲精品成人久久久影院 | 伊人精品影院 | 强开乳罩摸双乳吃奶视频 | 91情国产l精品国产亚洲区 | 国产精品亚洲精品久久国语 | adc年龄确认大驾光临入口 | 亚洲精品久久无码AV片银杏 | 俄罗斯6一9泑女网站 | 亚洲精品成人无码区一在线观看 | 亚洲精品成人久久久影院 | 歪歪漫画羞羞漫画国产 | 欧美在线激情 | 综合人妻久久一区二区精品 | 夜夜躁婷婷AV蜜桃视频 |