[問題] script放置位置 影響順序以及觸發

看板Ajax作者 (光⊙﹏⊙)時間13年前 (2012/05/13 16:19), 編輯推噓0(0012)
留言12則, 3人參與, 最新討論串1/2 (看更多)
標題打的有點複雜( ̄(工) ̄) 有兩個問題想要請問各位前輩<(_ _)> 1.script擺放位置在網頁執行時候的順序? 小弟平常的習慣是將所有的javascript語法放在<head>標籤中 先載入所引用的東西 然後再開始撰寫我的code 就我目前的理解 他所執行的順序這樣有誤嗎@@ 1)先跑head把引用的js檔載入 然後載入我寫的code 2)把body的語法載入 3)開始觸發head的程式 網頁執行的順序是一行一行跑下來的沒錯嗎@@? 2.第二個問題~ 目前在使用jQuery mobile寫網頁有遇到一個問題 跟上面的問題可能有關 首先假設我有三個網頁 a.html b.html c.html a使用href連結至b b再使用href連結至c 目前我的測試是在c.html上有script語法執行 如果從b用href連結至c的話 c的script好像完全沒有啟動= = 但是如果我在c上面點重新整理 他又會動了囧 另外一個方法 我在b上面 把href改成onclick綁function用window.location去連結至c 但是function是放在body裡面不是head 這樣c又會動 = = 同理 如果我把b的window.location的function放到head裡面 這樣b的連結到c的function又壞掉 請問為什麼會這樣囧||| 麻煩各位前輩解惑 感謝<(_ _)> -- ▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄ ▄ ▄▄▄ ▄▄ くっくっくっ.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.4.163 ※ 編輯: timmy852111 來自: 123.240.4.163 (05/13 16:21)

05/13 21:05, , 1F
html tag是順序執行的 跑到哪個tag就解析到哪裡 所以寫在
05/13 21:05, 1F

05/13 21:05, , 2F
後面的script 如果用同樣的名稱 後面的會把前面的蓋掉
05/13 21:05, 2F

05/13 21:07, , 3F
第二個問題 重導向寫在head裡 因為執行到重導向的時候已經
05/13 21:07, 3F

05/13 21:08, , 4F
要跳頁跳到c 可是b的body 或是重導向以下的tag都還未載入
05/13 21:08, 4F

05/13 21:09, , 5F
b的重導向以下的程式 也還未載入 這時候 如果c有運用到
05/13 21:09, 5F

05/13 21:10, , 6F
b的未載入部分的變數或dom 當然傳過去的都是undifine
05/13 21:10, 6F

05/13 21:12, , 7F
如果c完全沒有參考到b的變數或元素 麻煩把程式貼上來研究
05/13 21:12, 7F

05/13 21:21, , 8F
另外b在重導向那一句後仍然會繼續跑 但跑到一半就跳進c
05/13 21:21, 8F

05/13 21:28, , 9F
目前script tag有async屬性 如果你有指定非同步 才會各自
05/13 21:28, 9F

05/13 21:28, , 10F
平行載入類似像image一樣
05/13 21:28, 10F

05/14 00:19, , 11F
感謝樓上大大 應該是ajax問題沒錯 明天上班我研究看看
05/14 00:19, 11F

05/16 15:47, , 12F
http://ppt.cc/FY6V 這篇講html載入順序還蠻詳細的
05/16 15:47, 12F
文章代碼(AID): #1FhswjQc (Ajax)
文章代碼(AID): #1FhswjQc (Ajax)