Avatar billede mcardle Nybegynder
20. marts 2007 - 09:42 Der er 21 kommentarer og
1 løsning

onkeyup event.keyCode

Hej Eksperter.

Jeg ville høre om det var muligt, med javascript, at link'e på enter knappen på keyboard'et?

F.eks.:

function push_bnt(event){
  if(event.keyCode == 13){
    window.location = "content.php";
  }
}

<body onkeyup="push_bnt(event);">

// mcardle
Avatar billede olebole Juniormester
20. marts 2007 - 13:04 #1
<ole>

Virker det da ikke?

/mvh
</bole>
Avatar billede mcardle Nybegynder
20. marts 2007 - 13:14 #2
Nej, ikke hos mig og jeg forstår det ikke. Det er lidt a' la det samme der står på w3schools.com's hjemmeside.
Avatar billede olebole Juniormester
20. marts 2007 - 13:33 #3
Jeg har ingen problemer med koden  :)
Avatar billede johan.o Nybegynder
20. marts 2007 - 14:40 #4
Kunne det være fordi event.keycode er en type browser og event.which er en anden ?

if((event.which?event.which:event.keycode)==13) {

ikke testet, muligvis vrøvl, men princippet skulle vist være i orden :)

Mvh. Johan
Avatar billede olebole Juniormester
20. marts 2007 - 15:10 #5
Den viste kode virker i FF, Opera og IE  =)
Avatar billede johan.o Nybegynder
20. marts 2007 - 16:04 #6
Ja, det gør den da vist også. Nåh jamen så problemet jo løst...eller ? :)

Mvh. Johan
Avatar billede mcardle Nybegynder
20. marts 2007 - 19:33 #7
Det virker også hos mig i FF, men ikke i IE
Avatar billede olebole Juniormester
21. marts 2007 - 12:38 #8
I hvilken version? Hos mig virker din kode fint i IE6
Avatar billede roenving Novice
21. marts 2007 - 12:45 #9
onclick="push_btn(event);" ?-)
Avatar billede mcardle Nybegynder
21. marts 2007 - 13:02 #10
Det er IE 7. Jeg kan ikke bruge onClick, da jeg har en onClick der skyder en hen til den side. Jeg vil bare også gerne kunne trykke på tastaturet, da min side hedder keystroke.dk.
Avatar billede mcardle Nybegynder
21. marts 2007 - 13:04 #11
Jeg kan heller ikke få det til at virke i IE6 her ude på skolen. Kan det være fordi jeg har mit script i en ekstern fil?
Avatar billede olebole Juniormester
21. marts 2007 - 14:00 #12
Nej, du må afgjort gøre noget forkert. Er det overhovedet tilladt at eksekvere JS lokalt på skole-PC'en? Det er pr. default disabled i IE6/SP2  =)
Avatar billede mcardle Nybegynder
21. marts 2007 - 20:08 #13
Det må man gerne... Det er jo webintegrator uddannelsen. xhtml, php, flash, javascript og photoshop.

Det er bare mærkeligt, hvis der er noget javascript der virker, men ikke noget andet.

Hvor skal det slås til, hvis det nu er slået fra?
Avatar billede roenving Novice
21. marts 2007 - 21:39 #14
Funktioner --> Internetindstillinger... --> Fanen Avanceret --> (næsten nederst) Sæt flueben i 'Tillad aktivt indhold at køre i filer på Denne computer'
Avatar billede mcardle Nybegynder
22. marts 2007 - 07:17 #15
Den var ikke sat til. Det er nok derfor, lol. Tusind tak. Det virker nu. Smid et svar, begge to så er der point.

//mcardle
Avatar billede olebole Juniormester
22. marts 2007 - 13:17 #16
- havde på fornemmeren, det var sådan noget lignende  ;o)
Avatar billede mcardle Nybegynder
23. marts 2007 - 02:30 #17
Er der lige en hurtig kode til at tjekke om folk har slået det til?
Avatar billede roenving Novice
23. marts 2007 - 04:12 #18
*lol*

-- nej, hvilken slags programmering havde du tænkt dig, det skulle skrives i ?-)

-- og så vil det jo aldrig ske, at folk har et javascript liggende lokalt på deres egen computer, som du kalder fra din side, for det må man jo simpelthen ikke ...

-- og aldrig nogensinde vil det ske, at du får brug for at kalde et script, der ligger lokalt, medmindre du selv er i gang med at udvikle en side, som også ligger lokalt ...

-- sikkerhedsrisikoen har _ingen_ sammenhæng med javascripts, der kaldes fra hjemmesider, men diverse andre problemer med bagdørs-ting, som kan installere sig lokalt og på den måde lave skade ...

-- problemet i IE hægter sig sammen med muligheden for at lave .hta og lignende, som er en også i den grad alvorlig sikkerhedsrisiko, og så det, at M$ har besluttet, at alt det, de ikke selv har bygget ind i browseren, det har de ikke valideret, og da de ved hvor mange fejl, der forekommer i deres egen software, så må noget, der kommer udefra (også, hvis de selv har bygget det !-) pr. definition være en sikkerhedsrisiko ...

Konklusion: Brug ikke M$-software ...

-- alene fordi det er det mest brugte, vil det jo være yndlingsmål for alle og enhver, der vil lave noget, godt som dårligt ...

-- men som sagt, du vil aldrig få brug for at detektere det, for kommer scriptet fra serveren, vil der aldrig være problemer ...

-- for internet-servere er pr. definition meget sikrere end din egen computer, har M$ resolveret (men scripts, der kommer eksternt kan så ikke noget på computeren, det kan de interne eventuelt !-)
Avatar billede olebole Juniormester
23. marts 2007 - 13:49 #19
Man kan konkludere meget forskelligt. Personligt kunne jeg aldrig finde på at foretage en bankforretning el.lign. via en PC - uanset styresystem.
Kortbetaling bør (efter min mening) således kun foretages på en 'jomfruelig' maskine, ingen andre har rørt - og hvor der er 120% styr på hvilken software, der er installeret ... og som er helt fri for cracked software. Gad vide, om jeg nogensinde får fornøjelsen at møde en sådan maskine?

Betragt enhver PC, der er tilsluttet nettet, som værende en offentlig maskine - så går det ikke helt galt  =)
Avatar billede olebole Juniormester
23. marts 2007 - 13:56 #20
roenving >> hvorfor .HTA'er skulle være en større sikkerhedsrisiko end et program skrevet i VB, JAVA eller et C-sprog, kan jeg nu ikke lige få øje på. Sådan et kan jo bare implementere en IE-instans ... og så er det ét fedt  =)
Avatar billede mcardle Nybegynder
23. marts 2007 - 15:34 #21
Føler mig liiiidt dum. Havde jo ikke lige tænkt på at det var lokalt, men så er der en ting jeg ikke kan forstå. Jeg havde scriptet på min server hele tiden, så det burde også have virket hele tiden. Sjovt nok virkede det først efter at have slået aktivt indhold til på PC'en. Mærkeligt.

Hvis Mr. Roenving kunne tænke sig nogle points for det her, må han lægge et svar.
Avatar billede roenving Novice
23. marts 2007 - 15:38 #22
Nej tak, ellers tak !-)
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