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

JavaScript 全面解析各種瀏覽器網頁中的JS 執行順序

我們知道JavaScript是一種解釋型語言,他的執行是自上而下,但是各個瀏覽器對于至上而下的理解是有細微差別的,而代碼的上下游也就是程序流又對于程序正確至關重要,所以我覺得有必要深入理解多個js塊兒的執行順序。
首先得知道有多少方法能把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片段關閉掉,出錯;
4.同樣在js中引用其他js片段,document.write("<scr"+"ipt>alert(1)</scr"+"ipt>");
你可能覺得這個并沒有必要,既然已經在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方法,這個我最早在Yahoo的前端代碼中見到,非常厲害,也寫的詳細些:
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的執行順序是非常自然的,隨著頁面的載入以及后續的事件觸發,它們遵守先來后到、而其內部自上而下。
我們主要關注的是第3、4種引入js方法帶來的問題(轉帖請注明出處:http://blog.csdn.NET/lenel)

JavaScript技術JavaScript 全面解析各種瀏覽器網頁中的JS 執行順序,轉載需保留來源!

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

主站蜘蛛池模板: 国内精品蜜汁乔依琳视频 | 国产精品九九久久 | 单亲妈妈3韩国电影免费观看 | 久久久久久久久免费视频 | 忘忧草在线社区WWW日本-韩国 | 国产婷婷午夜精品无码A片 国产婷婷色综合AV蜜臀AV | 在线日本高清日本免费 | 91系列在线观看免费 | 午夜福利自怕 | 色戒在线完整观看在线播放版 | 欧美性狂猛AAAAAA | 日韩欧美中文字幕在线 | 亚洲国产综合久久久无码色伦 | 99精品免费在线观看 | 亚洲精品高清视频 | 中文日韩亚洲欧美字幕 | bl被教练啪到哭H玉势 | 欧美亚洲精品午夜福利AV | 精品无码三级在线观看视频 | 99视频免视看 | 白丝美女被狂躁免费漫画 | 国产精品久久久久久52AVAV | 久久久午夜精品福利内容 | 亚洲AV噜噜狠狠网址蜜桃尤物 | 精品国产手机视频在在线 | 性按摩AAAAAAA片| 亚洲精品高清AV在线播放 | 亚洲精品AV中文字幕在线 | 无套内谢大学生A片 | 国产又粗又猛又爽又黄的免费视频 | 99热在线免费播放 | 日日夜夜撸 在线影院 | 亚洲精品理论电影在线观看 | 臀精插宫NP文 | 亚洲精品色婷婷在线蜜芽 | 女性爽爽影院免费观看 | 美女激清床上戏大全 | 国产福利视频一区二区 | 一区视频免费观看 | 高h 纯肉文| 国产一卡 二卡三卡四卡无卡乱码视频 |