作者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