Sven: Hyperlink auf tastendruck

Hi Folks,
wie ging das mit dem Tastendruck...

ich meine wenn ich Space drucke werde ich automatisch zu einer bestemmten URL weiter geleitet. Hab nur einmal erfahren das dies gehen soll, weis aber nicht mehr wo ich das gelesen, oder gehört habe.

Gruß Sven
Ps.: wie gehn eigentlich die Codes für die einzellnen Tasten, kann man da irgent wo nachsehn, oder ist das mehr reiner zufall?

  1. Hi Folks,
    wie ging das mit dem Tastendruck...

    ich meine wenn ich Space drucke werde ich automatisch zu einer bestemmten URL weiter geleitet. Hab nur einmal erfahren das dies gehen soll, weis aber nicht mehr wo ich das gelesen, oder gehört habe.

    Gruß Sven
    Ps.: wie gehn eigentlich die Codes für die einzellnen Tasten, kann man da irgent wo nachsehn, oder ist das mehr reiner zufall?

    hi
    siehe : <../../tq.htm>
    zum thema onKeypress

    dann kann man in die aufgerufene Javascript-routine noch was wie :
    <SCRIPT LANGUAGE="JavaScript">
    function machauf(URL1)
    {
    parent.frames[1].location.href=URL1;

    }
    </script>
    bei einem 0,* frameset wie z.b. :

    </head>

    <frameset rows="0,*">
    <frame src="./leer.html" name="leer" scrolling=auto border=0 frameborder=0 framespacing=0>
    <frame src="./seite.html" name="seite" scrolling=auto border=0 frameborder=0 framespacing=0>
    </frameset>

    <body>

    einbinden.

    Klingt für mich nur was kompliziert, müsste aber gehen.

    Für einfacheres wär ich dem forum dankbar.

    mfg
          Hendrik

  2. Hallo Sven

    wie ging das mit dem Tastendruck...
    ich meine wenn ich Space drucke werde ich automatisch zu einer bestemmten URL weiter geleitet. Hab nur einmal erfahren das dies gehen soll, weis aber nicht mehr wo ich das gelesen, oder gehört habe.

    <HTML>
    <HEAD>
    <TITLE>Test</TITLE>
    <script language="JavaScript1.2">
    var Netscape = new Boolean();
    if(navigator.appName == "Netscape")  Netscape = true;  
    function TasteGedrueckt(Ereignis)
    {
    if(Netscape && Ereignis.which == 32)
      location.href = "datei2.htm";
    }  
    document.onkeydown = TasteGedrueckt;
    </script>
    <script for=document event="onkeydown()" language="JScript">
    if(window.event.keyCode == 32)
       location.href = "datei2.htm";  
    </script>
    </HEAD>
    <BODY>
    blabla
    </BODY>
    </HTML>

    In dem Beispiel fuehren Netscape ab 4.x und MSIE ab 4.x beim Druecken auf die Leertaste (Wert 32) einen Link zu datei2.htm aus.

    viele Gruesse
      Stefan Muenz

    1. viele Gruesse
        Stefan Muenz

      JAH dacht ich mir doch, daß das was eleganter geht ....

      mfg
            Hendrik

  3. Moin Sven,

    Ps.: wie gehn eigentlich die Codes für die einzellnen Tasten, kann man da irgent wo nachsehn, oder ist das mehr reiner zufall?

    du könntest dir eine ASCII-Code-Tabelle besorgen oder einfach das Skript von Stefan etwas verändern (Änderungen in den Zeilen mit XX):

    <HTML>
    <HEAD>
    <TITLE>Test</TITLE>
    <script language="JavaScript1.2">
    var Netscape = new Boolean();
    if(navigator.appName == "Netscape")  Netscape = true;  
    function TasteGedrueckt(Ereignis)
    {

    XX  if(Netscape)
    XX    alert(Ereignis.which);

    }  
    document.onkeydown = TasteGedrueckt;
    </script>
    <script for=document event="onkeydown()" language="JScript">

    XX  alert(window.event.keyCode == 32)

    </script>
    </HEAD>
    <BODY>
    blabla
    </BODY>
    </HTML>

    Dann wird dir einfach bei jedem Tastendruck der entsprechende Code ausgegeben.

    Beachte dabei aber bitte, daß die meisten Tasten einen anderen Code liefern, wenn die Shift-Taste gedrückt (oder CAPS-Lock aktiviert) ist.

    Gruß
    Dirk

    1. Man kann es sich noch so oft durchlesen und hat trotzdem (dank copy&paste) immer noch einen Fehler drin :-(

      Also: statt

      XX  alert(window.event.keyCode == 32)

      sollte es heißen:

      XX  alert(window.event.keyCode)

      Gruß
      Dirk