Witam, opowiem Wam dziś historie o wielkiej rozpaczy tak nie bywałą jak nigdy....
Dawno Dawno temu bo ok. godziny 1 w nocy dzisiejszego dnia postanowiłem(po 3 dniach zwlekania z tym) uruchomić ponownie BETE FF3 i dać mu się zaktualizować(z beta1 do beta2) po chwili naszła mnie ochota na wejście na moją czci godną stronę... to co tam zobaczyło przerosło mnie, moje uczucia zostały bardziej zranione niż kiedy kolwiek, strona zamiast mieć 780px szerokości miała co najmniej 3000... szybko ustaliłem powód.... modół do phpbb by przemo - animacja marque z pozdrowieniami.... pozdrowienia latały po ekranie ale stronę rozciągnęło tak jak by nie latały... doszłem do wniosku że FF3 chce być coraz bardziej zgodny ze specyfikacją a to co z nią nie zgodne... niech działa tak jak się mu zachce... "nie zbadane są wyroki firefoxa"? no to zacząłem szukać takiego efektu w javascript... jeden skryptnie dziala drugi... nie działa trzeci... dziala ale nie tak jak chce więc też odpada.... o mam! w demonstracji wygląda smakowicie... biore... wsadzam do stylu phpBB by przemo, zapisuje... patrze... i w miejscu w którym ma być animacja jest pusto jak w głowie niektórych internautów(w wielu kwestiach się do nich zaliczam)... normalnie nic... jak wyrzuciłem skrypt.. nie było żadnej różnicy w wyświetlanej treści... tj. strona nie rozjeżdżała się ale nie widać pozdrowień.... oto i ten skrypt... co jest nie tak:(?
<script language="JavaScript1.2">
/*
Cross browser Marquee script- Š Dynamic Drive (www.dynamicdrive.com)
Credit MUST stay intact
*/
//Specify the marquee's width (in pixels)
var marqueewidth="300px"
//Specify the marquee's height
var marqueeheight="25px"
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=2
//configure background color:
var marqueebgcolor="#DEFDD9"
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1
//Specify the marquee's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that's great):
var marqueecontent='<nobr>
<!-- BEGIN show_zycz -->
{show_zycz.ZYCZ_TEST} {show_zycz.ZYCZ_DATE} {show_zycz.ZYCZ_USER}: {show_zycz.ZYCZ_TEXT} |
<!-- END show_zycz -->
<font face="Arial">Thank you for visiting
<a href="http://www.dynamicdrive.com">Dynamic Drive.
</a> If you find this script useful, please consider linking to us by
<a href="../link.htm">click here.
</a> Enjoy your stay!
</font></nobr>'
////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('
<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'
</span>')
var actualwidth=''
var cross_marquee, ns_marquee
function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate
function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}
if (iedom||document.layers){
with (document){
document.write('
<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('
<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('
<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('
<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
}
else if (document.layers){
write('
<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
}
}
}