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
Annonceindlæg fra SuperOffice
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 ...
Hov, der manglede jo et t ... document.getElementById('adrbook').
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 ...
okay jeg skal nok lærer det på et tidpukt roenving takker svar lige og href=??? hvordan vl du gøre det
Jeg er helet gal på den med det her function clickface(){ document.getElementById('adrbook').location.href='?side=adressbook'; }
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 ...
forstå ikke lige denne kommentar 31/05-2004 13:02:11
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'] ...
det var sådan her: function clickface(){ document.location.href='?side=adressebook'; }
-- 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
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>
function clickface(){ if (document.getElementById('adresser').style.visibility != 'hidden') { document.getElementById('adresser').style.visibility = 'hidden'; else { document.getElementById('adresser').style.visibility = 'visible'; }
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'; }
Hov, der manglede jo lige lidt i den sidste: function clickface(){ st = document.getElementById('adresser').style; st.visibility = (st.visibility != 'hidden')?'hidden':'visible'; }
07. juni 2004 - 15:42
#16
roenving svare du lige
07. juni 2004 - 15:54
#17
Okay '-)
Vi tilbyder markedets bedste kurser inden for webudvikling