Avatar billede Slettet bruger
08. maj 2004 - 23:33 Der er 11 kommentarer og
1 løsning

Netscape Sikret script?

Hvordan sikrer jeg nedenstående til NS? Og evt. forrige versioner af IE?

Så vidt jeg ved kender NS ikke til getElementById

function Update() {
document.getElementById('imgA').src = 1.jpg';
}
Avatar billede skovenborg Nybegynder
08. maj 2004 - 23:35 #1
Jo NS gør og også IE. Dog blev den i IE's tilfælde først implementeret i IE4 og i NS's tilfælde i NS6 (i følge en quick reference jeg har).
Avatar billede skovenborg Nybegynder
08. maj 2004 - 23:37 #2
evt. kunne du i stedet lave en funktion selv, som kan bruges af alle:
function getElm(elmID)
{
        if (document.getElementById) return document.getElementById(elmID);
        else if (document.all) return document.all[elmID];
        else if (document.layers) return document.layers[elmID];
    else return;
}

Er lidt usikker på document.layers delen, men mener det ser sådan ud.
Avatar billede roenving Novice
08. maj 2004 - 23:41 #3
>>skovenborg

Nogenlunde ordentlig layer-funktionalitet fandtes overhovedet ikke i IE4, så der må være en fejl i din reference, eller også har fingeren smuttet på 5-tallet og kommet til at skrive et 4-tal i stedet ...

Til gengæld er det ret smart at bruge den, du viser, fordi den virker på alle v4+ browsere !-)

Men man kan gøre den ns2+/ie3+ kompatibel ved at:

function Update() {
document.images['imgA'].src = '1.jpg';
}

Så skal img-tagget bare have et name:

<img src="" name="imgA">
Avatar billede skovenborg Nybegynder
08. maj 2004 - 23:44 #4
tjaa, jeg har aldrig kunne teste layers måden af så jeg har vist bare kigget efter på andres scripts ;-)
Jeg mente ellers at IE4 kendte document.all -- jeg bruger ligefrem Quick Referencen fra Javascript Bible. Men det kan være der står noget andet i selve bogen ;-)
Avatar billede roenving Novice
08. maj 2004 - 23:46 #5
Ja, men ikke document.getElementById !-)
Avatar billede skovenborg Nybegynder
08. maj 2004 - 23:52 #6
nååå, nu forstår jeg. Argh, jeg skrev forkert - dumt. Jeg skulle have skrevet _efter_ IE4. Min fejl ;-)
Avatar billede Slettet bruger
09. maj 2004 - 11:19 #7
roenving >>

document.images['imgA'].src = '1.jpg';

Virker i "alle" browsere? For gør den det er der jo ingen grund til at skulle bøvle med en browser-sniffer osv :)
Avatar billede roenving Novice
09. maj 2004 - 12:17 #8
document.images er dog ikke supporteret af Netscape 2 og IE 3/Windows, som jeg troede, ellers er det _alle_ browsere, som kender javascript !-)

Meen, der er stadig 2.555.948 af 404.749.064 browser-hits ifølge http://www.thecounter.com/stats/2004/April/browser.php

Altså skal man regne med 0,631%, som ikke kan følge med på den konto, men der er 20.103.214 besøgende, som har javascript slået fra ifølge den samme statistik !o]
Avatar billede Slettet bruger
09. maj 2004 - 13:27 #9
okay :) Tak for det...lader pointene tilfalde dig...
Avatar billede Slettet bruger
09. maj 2004 - 13:28 #10
- seeeelvfølgelig forudsat du kan ligge et svar roenvig :)
Avatar billede roenving Novice
09. maj 2004 - 13:29 #11
Velbekomme '-)
Avatar billede roenving Novice
09. maj 2004 - 13:32 #12
-- og tak for point ;~}
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