作者miau (米奧)
看板Ajax
標題[問題] javascript執行順序問題
時間Tue Aug 25 16:23:39 2009
在一個網頁中使用了兩支js
一支是為了實現符合W3C標準的開新分頁功能而建立的
將有rel="external"的a標籤都換成開啟於新分頁
內容是
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external") {
anchor.target = "_blank";
}
}
}
window.onload = externalLinks;
另外一支是供頁面中tag的切換使用的
點選不同tag時頁面中顯示的部份會有差別
經過測試,和上面的程式碼相衝的就是這一段
window.onload = function() {
document.getElementById("group_trip_content").style.display = 'none';
}
用來先隱藏預設不顯示的div
但似乎是因為window.onload的執行順序問題
只要這樣寫的話 開新分頁的部份就無法執行
然而只要把這兩行刪除 一切都很正常
tag的切換也相當順利
不知道如何改寫才能讓兩者都正常執行?
還請高手指導
非常感謝<(_ _)>
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.99.89
1F:推 tomin:onload被覆寫掉了 請搜尋兩個以上的onload寫法 08/25 19:35
2F:→ miau:照關鍵字找到解決方法了! 非常感激<(_ _)> 08/27 10:28