FS itu sekarang punya OnLoadHandler sendiri bro Robin. Kalau kita view source profile FS kita sekarang, mereka menambahkan script di bawah ini yg tadinya tidak ada sama sekali (dia ada di bagian paling bawah) :
[spoiler]// determine when the dom is ready and call our "onload" functions
attachOnDomReadyHandler(function () {
moveAd(1);
moveAd(2);
moveAd(3);
moveAd(4);
onPageLoad();
});
if (document.getElementsByTagName && !window.ParseCtl)
{
var ParseCtl =
{
onparse : function () {
for(var i=0;i<funcArr.length;i++) {
funcArr[i]();
}
},
complete : false,
timer : 0,
callOnParse : function ()
{
if (document.getElementsByTagName("body").length == 0 || ParseCtl.complete) return;
if (document.readyState && document.readyState < 2) return;
clearInterval(ParseCtl.timer);
ParseCtl.complete = true;
ParseCtl.onparse();
}
};
if (document.readyState) {
ParseCtl.timer = setInterval(ParseCtl.callOnParse, 100); // for safari
document.onreadystatechange = ParseCtl.callOnParse;
}
else document.addEventListener("DOMContentLoaded", ParseCtl.callOnParse, null);
}[/spoiler]
Makanya sekarang ini usahakanlah minimalisir penggunaan JS yg pakai [b]attachOnLoadHandler(function ()[/b]. Jadi kalau mau pakai script JS yg ada OnLoadHandlernya sebisa mungkin kustomisasi scriptnya agar gak pakai OnLoadHandler sendiri. Salah satu caranya adalah dengan menggunakan addBox atau WVM (karena mereka punya OnLoadHandler sendiri jadi maksimalkan fungsi OnLoadHandler tersebut). Misal script bro Robin yg ini :
[quote]//Moving Friends Box
if ( ! attachOnLoadHandler(function () { movingFrnd();}))
window.onload = function () { movingFrnd();};
function movingFrnd() {
var marqueeFriends = document.getElementById("content_2").innerHTML;
document.getElementById("content_2").innerHTML ="<marquee direction='up' height='325' scrollamount='2' onMouseOver='stop()' onMouseOut='start()'>"+
marqueeFriends+"</marquee>";
}[/quote]
Hapus saja OnLoadHandlernya agar bisa digabungkan ke dalam OnLoadHandler addBox atau WVM sehingga nanti scriptnya cukup :
[quote]var marqueeFriends = document.getElementById("content_2").innerHTML;
document.getElementById("content_2").innerHTML ="<marquee direction='up' height='325' scrollamount='2' onMouseOver='stop()' onMouseOut='start()'>"+
marqueeFriends+"</marquee>";[/quote]
Mudah2an bisa dimengerti
Last edited by KaNaLiTnUk (2008-08-25 13:05:45)