Avatar billede annpro Nybegynder
14. maj 2008 - 18:50 Der er 10 kommentarer og
1 løsning

F-Taster i firefox og ie

Jeg mangler en kode der kan ændre F1 tasten i firefox og internet explore så den åbner min egen help.asp

jeg har følgende:

<script type="text/JavaScript">

document.onkeydown = tjek();

function tjeck(e) {
og det her mangles
}

function helpme(){
    window.open('help','pop1','width=500,height=600');
    };
</SCRIPT>
Avatar billede olebole Juniormester
14. maj 2008 - 20:39 #1
<ole>

Testet i IE og FF:

<script type="text/javascript">
var sUa = navigator.userAgent.toLowerCase();
if (sUa.indexOf("msie")!=-1 && sUa.indexOf("opera")==-1) {
    document.onhelp = function(){
        alert("Du har trykket F1");
        event.cancelBubble = true;
        event.returnValue = false;
    }
} else {
    document.onkeydown = function(e){
        if (e.keyCode!=112) return;
        alert("Du har trykket F1");
        e.stopPropagation();
        e.preventDefault();
    }
}
</script>

/mvh
</bole>
Avatar billede annpro Nybegynder
14. maj 2008 - 20:54 #2
kanons det virker du er dagens mand olebole smid et svar :) hvis du har styr på mysql vil du så ikke se på http://www.eksperten.dk/spm/831108 på forhånd tak
Avatar billede annpro Nybegynder
14. maj 2008 - 21:02 #3
og har du en hurtig kode til hvis det f,eks, var f2 kan godt regne den ud til ie, men ved ik helt hvordan den skal defineres til ff (kode 113)
Avatar billede olebole Juniormester
14. maj 2008 - 21:08 #4
Så skal der bare stå:
    if (e.keyCode!=113) return;

- i FF-versionen
Avatar billede olebole Juniormester
14. maj 2008 - 21:08 #5
:)
Avatar billede annpro Nybegynder
14. maj 2008 - 21:30 #6
sorry alt det her spørgen, men hvad hvis jeg både skal ha f1 og f2 til at køre i samme dokument?
Avatar billede olebole Juniormester
14. maj 2008 - 21:34 #7
document.onkeydown = function(e){
        if (e.keyCode==112) {
            alert("Du har trykket F1");
            e.stopPropagation();
            e.preventDefault();
        }
        else if (e.keyCode==113) {
            alert("Du har trykket F2");
            e.stopPropagation();
            e.preventDefault();
        }
    }
Avatar billede annpro Nybegynder
14. maj 2008 - 21:35 #8
og når det både skal køre i ie og ff jeg ved godt at jeg er bøvlet og jeg sidder og arbejder på højtryk med at få det til at virker og har faktisk brugt en hel dag på at søge
Avatar billede olebole Juniormester
14. maj 2008 - 21:41 #9
Noget à la:

<script type="text/javascript">
var sUa = navigator.userAgent.toLowerCase();
if (sUa.indexOf("msie")!=-1 && sUa.indexOf("opera")==-1) {
    document.onhelp = function(){
        alert("Du har trykket F1");
        event.cancelBubble = true;
        event.returnValue = false;
    }
    document.onkeydown = function(){
        if (event.keyCode==113) {
            alert("Du har trykket F2");
            event.cancelBubble = true;
            event.returnValue = false;
        }
    }
} else {
    document.onkeydown = function(e){
        if (e.keyCode==112) {
            alert("Du har trykket F1");
            e.stopPropagation();
            e.preventDefault();
        }
        else if (e.keyCode==113) {
            alert("Du har trykket F2");
            e.stopPropagation();
            e.preventDefault();
        }
    }
}
</script>
Avatar billede olebole Juniormester
14. maj 2008 - 21:41 #10
- og tak for points  ;o)
Avatar billede annpro Nybegynder
14. maj 2008 - 21:45 #11
ja hvor ser det dog simpelt ud når det er lavet, må nok erkende at javascripts ikke er en særlig stærk side og endnu engang tusind 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