"Mia J" <sluddermor> writes:
> Jeg har indsat et javascript på
www.peter-m-p.dk som giver problemer.
Det er altid farligt at bruge et script man ikke forstår.
> I Opera vises det pænt, i IE er det rykket helt ud til venstre og i Mozilla
> er der ingen fremvisning af noget som helst.
> Scriptet har adressen:
http://www.peter-m-p.dk/fader.js
> og der skulle være fejl i linje 49 og 82.
Hvilken fejl? Ifølge hvilken browser?
Hvad skulle der ske I Mozilla?
> Er der nogen her der kan hjælpe mig?
Ok, lad os se på scriptet ...
Det ser ikke godt ud. Tyrkfejl i første linje! Ingen semikolonner i
slutningen af statements. Der bruges eval (et godt tegn på at
forfatteren ikke er særlig god til Javascript)! Der er noget der
ligner browserdetection (var ie4). Alt i alt ikke et script jeg ville
stole alverden på.
Umiddelbare problemer:
Linjerne der hedder
if (tempobj.style.MozOpacity)
kan fejle hvis der ikke er sat en -moz-opacity på elementet. Det er der
nok, men det ville være sikrere at skrive
if (typeof tempobj.style.MozOpacity == "string)
Jeg kan se at style-attributten siger "-moz-opacity:10", hvilket er forkert
(værdien skal være mellem 0 og 1).
Linjen:
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
ser forkert ud. Det burde nok være
nextcanvas=(curcanvas=="canvas1")? "canvas0" : "canvas1"
Linjen:
tempobj.innerHTML='<img src="'+fadeimages[nextimageindex]+'">'
er helt hen i vejret. Det er altså ikke måden at skifte src-attributten
på!
Ok, jeg kan ikke holde ud at kigge på det mere :). Jeg anbefaler at
finde et script der faktisk er skrevet af en der ved hvad han laver.
(Jeg ved ikke selv nok om IEs filtre i IE5 og 5.5 til at gøre det
på stående fod :)
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'