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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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