作者timmy852111 (光⊙﹏⊙)
看板Ajax
標題[問題] script放置位置 影響順序以及觸發
時間Sun May 13 16:19:54 2012
標題打的有點複雜( ̄(工) ̄)
有兩個問題想要請問各位前輩<(_ _)>
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)
1F:→ sk1765:html tag是順序執行的 跑到哪個tag就解析到哪裡 所以寫在 05/13 21:05
2F:→ sk1765:後面的script 如果用同樣的名稱 後面的會把前面的蓋掉 05/13 21:05
3F:→ sk1765:第二個問題 重導向寫在head裡 因為執行到重導向的時候已經 05/13 21:07
4F:→ sk1765:要跳頁跳到c 可是b的body 或是重導向以下的tag都還未載入 05/13 21:08
5F:→ sk1765:b的重導向以下的程式 也還未載入 這時候 如果c有運用到 05/13 21:09
6F:→ sk1765:b的未載入部分的變數或dom 當然傳過去的都是undifine 05/13 21:10
7F:→ sk1765:如果c完全沒有參考到b的變數或元素 麻煩把程式貼上來研究 05/13 21:12
8F:→ sk1765:另外b在重導向那一句後仍然會繼續跑 但跑到一半就跳進c 05/13 21:21
9F:→ sk1765:目前script tag有async屬性 如果你有指定非同步 才會各自 05/13 21:28
10F:→ sk1765:平行載入類似像image一樣 05/13 21:28
11F:→ timmy852111:感謝樓上大大 應該是ajax問題沒錯 明天上班我研究看看 05/14 00:19