Avatar billede hansjacob Nybegynder
08. oktober 2001 - 12:06 Der er 9 kommentarer og
1 løsning

Script virker på server, men ikke hjemme!

Hej. Jeg har lavet den her funktion, som skal skjule nogle tekster i <div> tags. Problemet er bare, at den ikke virker mere. Jeg lavede den for lang tid siden, hvor den virkede fint, og jeg uploadede den. Den virker stadig fint, hvis jeg ser den over internettet, men hvis jeg finder den frem på min HD og viser den lokalt kommer den med følgende fejlmeddelse:
Document.all[...].filters.alpha er null eller ikke et objekt.

Jeg forstår ikke. Det skulle da være det samme der skete, eftersom det er browseren der kører scriptet.

Her er funktionen:
function stop(){
    i=80
    for(j=0;j<links;j++){
        if(document.all)
            document.all[\'pre\'+j].filters.alpha.opacity =0;
        if(document.layers)
                document.layers[\'pre\'+j].visibility =\'hide\';   
    }
}
Avatar billede aceofspair Nybegynder
08. oktober 2001 - 12:10 #1
Det kunne være lidt nemmere at fejlfinde hvis vi havde hele siden.
Er der et link?
Avatar billede olebole Juniormester
08. oktober 2001 - 12:10 #2
<ole>
Hmmmm........hvad repræsenterer \'links\'...?
/mvh
</bole>
Avatar billede hansjacob Nybegynder
08. oktober 2001 - 12:13 #3
jeps www.hj-sider.dk

links er bare en integer, som svarer til antallet at tekstfelter.
Avatar billede jakoba Nybegynder
08. oktober 2001 - 12:25 #4
det forekommer ulogisk her at du addresserer med \'pre\'+o o document.all
skulle det ikke være \'pre\'+j ?

            if(i<70){
                i+=10;
                if(document.all)
                    document.all[\'pre\'+o].filters.alpha.opacity =i;
                if(document.layers)
                document.layers[\'pre\'+j].visibility =\'show\';   
                setTimeout(\"fade()\",5);

mvh JakobA
Avatar billede jakoba Nybegynder
08. oktober 2001 - 12:27 #5
Ups:  o document.all  ->  i document.all
Avatar billede olebole Juniormester
08. oktober 2001 - 12:29 #6
document.all[\'pre\'+j].filters.item(\"Alpha\").opacity = 0;
...er den rigtige syntaks...men ellers ser det rigtigt ud.

Hvorfor i alverden laver du det med et filter og ikke blot med visibility...? Du kan f.eks. ikke skjule i IE4 eller IE5.0, da de jo ikke forstår \'filter\'
/mvh
Avatar billede jakoba Nybegynder
09. oktober 2001 - 04:03 #7
Har du prøvet at ftp\'e den version der ligger på serveren tilbage på harddisken (med et andet navn) og testet den derfra? (det kunne være der var blevet ændret noget)

filen hedder .php4 til extension. er de genererede sourcefiler virkelig ens? (forskellige php versioner)
Avatar billede aceofspair Nybegynder
09. oktober 2001 - 09:50 #8
Hmmm.
Ja jeg sidder på en MSIE 5.50.4807.2300 og jeg har ingen problemer med at se siden.
Der er ikke noget bedre end en versionsbaseret fejl, gotta love it

Ace
Avatar billede tobias_cool Nybegynder
12. oktober 2001 - 15:41 #9
Findes der ikke en komplet CSS dokumentation
Avatar billede hansjacob Nybegynder
12. oktober 2001 - 18:00 #10
olebole >> grunden til jeg ikke bruger visibility, er fordi jeg vil have den til at fade, hvilket den gør med filters.

Anyway, så gjorde jeg som du sagde, jacoba, og når jeg lavede en html fil ud fra min egen .php4 fil virkede den, så der må være en forskel på filen genereret på min egen pc og på serveren.

Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester