25. januar 2000 - 11:12Der er
26 kommentarer og 1 løsning
Overskrivning af genvejstaster
Jeg har et problem og det er at jeg gerne vil oprette nogle genvejstaster, på nogle af de taster der på forhånd er defineret fra Ie4,0 side. Det drejer sig om fx f1,f3,f5 mv, jeg kan sagtens få genvejen til at virke men, efter min kommando er udført, bliver IE4,0 egen kommando udført fx. hjælp.
Spørgsmålet er kan man deaktivere fx. hjælpen og nogle af de andre f-tast funktioner
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Jeg har haft et tilsvarende problem. Nedenstående ligner måske dit problem, for jeg fanger returtasten. Men for at IE ikke skal gøre mere, er jeg nødt til at "slå resten" fra. Det sker med
e.cancelBubble=true;e.keyCode=0
hvoraf måske kun den ene er nødvendig (jeg husker det ikke længere).
Prøv det!
function kp(e) { if (ns4) {if (e.which==13) {document.f.pass.focus();}} if (ie4) {e=window.event; if (e.keyCode==13) {e.cancelBubble=true;e.keyCode=0;document.f.pass.focus();}} }
Jeg kan ikke få det til at virke, den kommer ikke med nogen fejl, men til gengæld sker der heller ikke noget.. Dvs. den åbner stadig IE hjælpen når man trykker F1. Det er simpelthen til at svede af.....
Her en en stump kode som reagerer på F1 <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="NetObjects ScriptBuilder 3.0"> <TITLE>En lille test af hjælpen</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- document.onkeydown = keyDown
function keyDown(e) { var e=window.event; if (e.keyCode ==112 ) { alert('Du har trykket hjælp '); e.cancelBubble=true; e.keyCode=0 } } //--> </SCRIPT>
Nu har jeg lige været inde på chat.jubii igen og når man trykker hjælp så kommer din hjælpe funktion rigtig nok frem, men den normale IE4 hjælp kommer altså også frem..
Jeg kører IE4.0 på en NT-workstation, hvis det kan være til nogen hjælp.
Jeg tror du skulle tage at kigge lidt på din egen side ;-)
<HTML> <HEAD> <META NAME="GENERATOR" CONTENT="NetObjects ScriptBuilder 3.0"> <TITLE>En lille test af hjælpen</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!--
window.onhelp=Myhelp;
function Myhelp() { alert('Hjæææælp') event.cancelBubble=true; return false }
//--> </SCRIPT>
</HEAD> <BODY> Teste Teste </BODY> </HTML>
Virker stadig ikke for mig :(
Jumper>> Din chat er faktisk rimelig lækker, nu er jeg ikke den store chatter, men en detalje jeg lagde mærke til var at den resizer godt. En lille ting måske når du nu har lavet sådan en fin hjælpefunktion, skulle der måske gøres opmærksom på at den findes. Det er jo ikke normalt at man kan trykke F1 på en web-side.. :)
En lille kommentar jeg har lige fået en kammerat til at prøver hjælpen. Han siger "jeg har prøvet med netscape 4.6 under linux og der kommer ikke en skid op når jeg trykker f1 :O) .." citat slut
Det virker som om at det dårligt er besværet hver at lave en hjælp når der er så mange bugs i fortolkningen af "onhelp"...
Netscape brugere får smidt Light udgaven i hovedet, der virker fra Netscape 2 og IE 3.
Først fra version 3 af chatten, som jeg lige er begyndt på og som er færdig indenfor et par uger, vil DHTML udgaven af chatten også virke under Netscape.
Ikke fordi jeg er en skodkoder, men fordi IE helt ærligt har en bedre DOM end Netscape ;)
Så derfor kunne din ven med Netscape ikke få hjælpe menuen frem ved at trykke på F1 ;)
Nej jeg er også bange for at overskrivning af genvejstaster, må vente på teknologien, følger med. For her har vi kun behandlet F1, dermed mangler vi stadig F3, F5 osv...
Som umiddelbart kræver en helt anden tilgangsvinkel.
For at blive lidt filosofisk, så er der jo mange beslutninger i denne JavaScript-verden, der bygger på sikkerhedsovervejelser. Mange af de ting man ikke kan, er jo sådan set fornuftige i den store sammenhæng. Måske skyldes det bare, at det ikke kan lade sig gøre... !
Jeg syntes lige at jeg ville tilføje at hvis man knytter onhelp eventet til document i stedet for window så virker det under IE4. Dvs ingen standard help popup Fx
<HTML> <HEAD> <TITLE>En lille test af hjælpen</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- function Myhelp() { alert("HJÆLP") return false }
document.onhelp=Myhelp; //--> </SCRIPT>
</HEAD> <BODY> Teste Teste </BODY> </HTML>
Synes godt om
Ny brugerNybegynder
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.