Avatar billede frank_jensen Nybegynder
11. november 2002 - 11:01 Der er 4 kommentarer og
1 løsning

Udvid script til også at virke i NS 5+

Jeg har en side, der bl.a. bruger IFRAME og Javascript.

Den virker perfekt i IE, men ikke i Netscape...

Jeg mener også at have fundet årsagen til, at det ikke virker, men har ikke tid til at sætte mig ind i hvordan IE og NS fortolker Javascript fra bunden...  Derfor håber jeg, at der er nogen, der kan vise mig lidt kode til løsningen..

Sourcen ligger på kode.spejderbyen.dk (index-siden), og scriptet ligger på spejderbyen.dk/kode/translate.js

Fejl 1 : Jeg har nogle <INPUT> felter der skal have en bestemt værdi, og så skal indholdet i <IFRAME> skiftes.. 
        if (vaerdi=="morse") {
            document.getElementById('valg').src="morse.htm";
            document.form.skjultmorsevalg.value="bogstaver";
            document.form.skjultvismorse.value="prik";
        }
Dette giver ingen fejlmedd., men der sker bare intet..

Fejl 2:

I samme boldgade...  Jeg trykker på en knap, og der kaldes så en funktion, og outputtet flyttes over i en <TEXT AREA>...
        if (valg=="morse") {
            document.form.S2.value=ToMorse(document.form.S1.value);
        }
Her gives der heller ingen scriptfejl, men der sker bare intet...

Point gives til dem, der kommer med konkrete kodeeksempler !!
Avatar billede Slettet bruger
11. november 2002 - 17:51 #1
Der kommer skam fejlmeddelelser i NS6. Du skal bare skrive "java script:" oppe i adresse-linjen, for at få dem frem! :)

Din kode er slet ikke NS-venlig. Først og fremmest er den fuld med fejl, som kun IE tillader. Dernæst bruges der visse steder en forkert syntaks, og nogle sætninger lægger næsten op til en fejlfortolkning.

Derfor skal du overveje, om du vil skrive hele siden om eller bare droppe Netscape.
Avatar billede freakofnature Nybegynder
11. november 2002 - 22:39 #2
Det ville være lidt nemmere, hvis vi fik hele siden :-)
Avatar billede frank_jensen Nybegynder
12. november 2002 - 07:20 #3
phoenixy-> Gider du komme med nogle eksempler på fejlene, da jeg er lidt interesseret i at få dem rettet...
Avatar billede Slettet bruger
12. november 2002 - 15:02 #4
freak>> http://kode.spejderbyen.dk

Det er bare så mange.
Men her kommer et lille udpluk:

Du bruger document.getElementById("valg") for at kontakte din iframe. Den har bare ingen id, men derimod et name.

Det er en meget dårlig idé at kalde en form for "form", da det sagtens kan give forviklinger.

onchange="skift(kode.value);" <-- Den er helt gal.
Jeg troede ikke engang, IE accepterede den. Den rigtige syntaks er:

onChange="skift(this.options[this.selectedIndex].value);"

Derudover er der nogle rent designmæssige problemer i Netscape. Man kan fx ikke se hele iframen.
Avatar billede Slettet bruger
19. maj 2003 - 13:55 #5
Svar, hvis du kunne bruge det! :)
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