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) For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://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 --> ////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) 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){ 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">') } 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>') write('</ilayer>') } } } </script>