Avatar billede technodance.dk Nybegynder
31. maj 2004 - 12:44 Der er 16 kommentarer og
1 løsning

hjælp til at få mit script til at køre i alle browser

hej exp'er

jeg har et lille script som skal kunne virke i alle browser

<script language="javascript">

function overface(){
adrbook.style.cursor='hand';
}


function outface(){
adrbook.style.cursor='none';
}

</script>

hvorfor virker den ikke
Avatar billede roenving Novice
31. maj 2004 - 12:52 #1
Fordi der i de browsere, som bruger ECMA-script-standarden ikke findes objekter for alle elementer indbygget, dem skal man selv finde frem:

<script language="javascript">
var ie = (document.all)?true:false;

function overface(){
documen.getElementById('adrbook').style.cursor=(ie)?'hand':'pointer';
}


function outface(){
documen.getElementById('adrbook').style.cursor='none';
}

</script>

-- som det fremgår, er man også nødt til at gøre plads for en standard-cursor i stedet for M$ proprietære hand-ting ...
Avatar billede roenving Novice
31. maj 2004 - 12:52 #2
Hov, der manglede jo et t ...

document.getElementById('adrbook').
Avatar billede roenving Novice
31. maj 2004 - 12:55 #3
Hvis det gøres på ovenstående måde sættes v4-browsere godt nok af, men jeg tænker ikke selv i dem mere ...
Avatar billede technodance.dk Nybegynder
31. maj 2004 - 12:55 #4
okay jeg skal nok lærer det på et tidpukt roenving takker svar lige og href=??? hvordan vl du gøre det
Avatar billede roenving Novice
31. maj 2004 - 12:56 #5
Href ?-)
Avatar billede technodance.dk Nybegynder
31. maj 2004 - 13:01 #6
Jeg er helet gal på den med det her

function clickface(){
document.getElementById('adrbook').location.href='?side=adressbook';
}
Avatar billede roenving Novice
31. maj 2004 - 13:02 #7
Forøvrigt er lige den kodestump du viser, jo direkte overflødig, da en cursor-style i forvejen kun hører til, når musen er over, men det er vel ment som et eksempel !-)

style="cursor:hand;cursor:pointer;"

For at få det til at virker multi-browser ...
Avatar billede technodance.dk Nybegynder
31. maj 2004 - 13:03 #8
forstå ikke lige denne kommentar 31/05-2004 13:02:11
Avatar billede roenving Novice
31. maj 2004 - 13:04 #9
Hvad er adrbook for et element ?-)

Med .getElementById får du fat i html-entiteten, så hvis du skal have fat i f.eks. et window-objekt skal du bruge window.frames['adrbook'] ...
Avatar billede technodance.dk Nybegynder
31. maj 2004 - 13:12 #10
det var sådan her:

function clickface(){
document.location.href='?side=adressebook';
}
Avatar billede roenving Novice
31. maj 2004 - 13:14 #11
-- document.location er en forældet metode, da en location idag er en property på window, så det rigtige er:

window.location.href

eller den bagudkompatible (som også virker i v3-browsere !-)

location.href
Avatar billede technodance.dk Nybegynder
31. maj 2004 - 13:30 #12
havd er det lige der gå galt her: Plz

function clickface(){
  if (adresser.style.visibility != 'hidden') {
    adresser.style.visibility = 'hidden';
 
  else {
    adresser.style.visibility = 'visible';
}

<div ID="adresser" style='visibility:hidden;'>visse her</div>
Avatar billede roenving Novice
31. maj 2004 - 13:32 #13
function clickface(){
  if (document.getElementById('adresser').style.visibility != 'hidden') {
    document.getElementById('adresser').style.visibility = 'hidden';
 
  else {
    document.getElementById('adresser').style.visibility = 'visible';
}
Avatar billede roenving Novice
31. maj 2004 - 13:35 #14
Hov, der var jo også en {}-fejl:

Enten:

function clickface(){
  if (document.getElementById('adresser').style.visibility != 'hidden')
    document.getElementById('adresser').style.visibility = 'hidden';
  else
    document.getElementById('adresser').style.visibility = 'visible';
}

Eller:

function clickface(){
  if (document.getElementById('adresser').style.visibility != 'hidden') {
    document.getElementById('adresser').style.visibility = 'hidden';
  }else {
    document.getElementById('adresser').style.visibility = 'visible';
  }
}

-- og det kan forøvrigt også skrives:

function clickface(){
  st = document.getElementById('adresser').style;
  st = (st.visibility != 'hidden')?'hidden':'visible';
}
Avatar billede roenving Novice
31. maj 2004 - 13:35 #15
Hov, der manglede jo lige lidt i den sidste:

function clickface(){
  st = document.getElementById('adresser').style;
  st.visibility = (st.visibility != 'hidden')?'hidden':'visible';
}
Avatar billede technodance.dk Nybegynder
07. juni 2004 - 15:42 #16
roenving svare du lige
Avatar billede roenving Novice
07. juni 2004 - 15:54 #17
Okay '-)
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