Avatar billede zmiley Nybegynder
29. november 2001 - 20:20 Der er 6 kommentarer og
2 løsninger

Virker ikke i Netscape... Hvordan så???

Hejza :) Jeg har disse to funktioner som virker i IE og Opera, men hvordan får jeg dem til at virke i Netscape??? Har prøvet alt muligt, men det vil bare ikke. Nogen der kan hjælpe?

function skiftTekst() {
  document.all.test.style.visibility = \'Hidden\'
  document.all.tester.style.visibility = \'Visible\'
}
     
function skiftTilbage() {
  document.all.test.style.visibility = \'Visible\'
  document.all.tester.style.visibility = \'Hidden\'
}
Avatar billede nute Nybegynder
29. november 2001 - 20:54 #1
NS4.x adresserer sine lag \"etter reglene\", så man er nødt til å skrive noe annet. nå har det seg sånn at NS6 og IE5+ kan adressere deres lag (og elementer ellers) på en 3. måte. skriv dine funksjoner på denne måte:

var ns = (document.layers)?true:false;
var ie = (document.all)?true:false;
var dom = (document.getElementById && !document.all)?true:false;

function skiftTekst() {
  if(ns){ 
    document.layers[\'test\'].visibility = \'hidden\';
    document.layers[\'tester\'].visibility = \'visible\';
  }
  if( ie ){
    document.all.test.style.visibility = \'hidden\'
    document.all.tester.style.visibility = \'Visible\'
  }
  if( dom ){
    document.getElementById(\'test\').style.visibility = \'hidden\'
    document.getElementById(\'tester\').style.visibility = \'visible\'
  } 
}

function skiftTilbage() {
  if( ns ){ 
    document.layers[\'test\'].visibility = \'visible\';
    document.layers[\'tester\'].visibility = \'hidden\';
  }
  if( ie ){
    document.all.test.style.visibility = \'visible\'
    document.all.tester.style.visibility = \'hidden\'
  }
  if( dom ){
    document.getElementById(\'test\').style.visibility = \'visible\'
    document.getElementById(\'tester\').style.visibility = \'hidden\'
  } 
}
Avatar billede jakoba Nybegynder
29. november 2001 - 20:54 #2
altefter hvilken browser skal objektet findes på forskellige måder:

function getObjSt( navn ) { // nent reference til objekt navns styleområde:
    if ( document.getElementById )    // NS6, diverse DOM-browsere
        return document.getElementById( navn ).style;
    if ( document.all )              // IE og desværre også opera
        return document.all[ navn ].style;
    if ( document.layers )            // NS4.x  nb: uden \'.style\' i enden
        return document[ navn ];
}; //end getObjSt( nstring ) -> html object.
 
function skiftTekst() {
  if ( ( elms=getObjSt(\"test\") ) ) elms.visibility = \'hidden\'
  if ( ( elms=getObjSt(\"tester\") ) ) elms.visibility = \'visible\'
}
   
function skiftTilbage() {
  if ( ( elms=getObjSt(\"test\") ) ) elms.visibility = \'visible\'
  if ( ( elms=getObjSt(\"tester\") ) ) elms.visibility = \'hidden\'
}

mvh JakobA
Avatar billede jakoba Nybegynder
29. november 2001 - 20:58 #3
Ups sidst i funktionen getObjSt skal der tilføjes en linie:
    return 0;
Avatar billede zmiley Nybegynder
29. november 2001 - 21:01 #4
Wow, havde aligevel ikke troet det var så avanceret at få det til at virke i Netscape m.f. :)

Thanx begge to, så må jeg se hvordan jeg fordeler pointsne :)
Avatar billede zmiley Nybegynder
29. november 2001 - 21:03 #5
Jeg er gavmild i dag, i får 30 hver... HVis jeg havde vidst at det var så kompliceret havde jeg nok afsat flere points fra starten :)

Tak endnu en gang
Avatar billede nute Nybegynder
29. november 2001 - 21:09 #6
takker...

zmiley >> det er ikke komplisert så lenge man vet hva man gjør. du har allikevel avgitt flere poeng enn nødvendig, så flere poeng hadde ikke vært nødvendig...
Avatar billede zmiley Nybegynder
29. november 2001 - 21:13 #7
Nute > Det er muligt :) Som sagt er jeg gavmild i dag :) Desuden har jeg brugt over 2 år på bare at forstå en smule af hvordan JavaScript fungerer, så det er ligefør document.write() er avanceret i mine øjne :)
Avatar billede jakoba Nybegynder
29. november 2001 - 21:25 #8
Det har da forhåbentlig ikke været 2 år på fuld tid ?
takker
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