Traduction de script

Manu -  
 ric -
(Re)-Bonjour,
Il y a quelques temps, j’avais demandé si qqun connaissait un moyen pour faire des raccourci clavier. HackTrack m’a répondu et proposé ce script qui fonctionne très bien : on peut ordonner des ouvertures ou fermetures ou autres actions avec un Ctrl+M (dans l’exemple mais c’est évidemment adaptable), donc c’est top. Problème : Je ne comprends pas tout ! Y’aurait il une personne parlant le javascript couramment qui pourrait m’expliquer ?
Et y a-t-il une explication au fait qu’il ait mis des / dans les input=text ?
exemple :<input type="text" value="a" />
Ci-joint le script

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<style>
table,td{
border-width: 1;
border-style: solid;
background-color: #8888ff;
}
td{
width: 60px;
background-color: #aaaaff;
height: 40px;
}
</style>

<script>
//Là ok, dès qu’une touche est pressé, la function verifie

document.onkeydown=checkShortcut;

// ça c’est pour ouvrir une page, c’est bon aussi
function openPopup(){
w = window.open('','','status=no,toolbar=no, scrollbar=no');
w.document.write("Cette page a été ouvert<br/>en appuyant sur
CTRL+M");
w.resizeTo(200,100);
}

// c’est la que je comprends plus!

function checkShortcut(e){
var code;
if (!e) var e = window.event;
if (e.keyCode){
code = e.keyCode;
}else if (e.which){
code = e.which;
}
var ctrlKeyValue = e.ctrlKey;

var key = String.fromCharCode(e.keyCode);

if(ctrlKeyValue==true && key.toUpperCase()=='M'){
openPopup();
}
}

</script>
</head>

<body>
<table>
<tr>
<td><input type="text" value="a" /></td>
<td><input type="text" value="b" /></td>
<td><input type="text" value="c" /></td>
<td><input type="text" value="d" /></td>
</tr>
<tr>
<td><input type="text" value="e" /></td>
<td><input type="text" value="f" /></td>
<td><input type="text" value="g" /></td>
<td><input type="text" value="h" /></td>
</tr>
</table>

<table>
<tr>
<td><input type="text" value="a" /></td>
<td><input type="text" value="b" /></td>
<td><input type="text" value="c" /></td>
<td><input type="text" value="d" /></td>
</tr>
<tr>
<td><input type="text" value="e" /></td>
<td><input type="text" value="f" /></td>
<td><input type="text" value="g" /></td>
<td><input type="text" value="h" /></td>
</tr>
</table>

</body>
</html>

Merci encore à HackTrack et à la personne qui pourra m’expliquer…

2 réponses

  1. JSS Messages postés 3743 Date d'inscription   Statut Contributeur 32
     
    D'apres ce que je vois mais je m'y connais pas en javascript ...

    function checkShortcut(e){

    //recuperation de la valeur d'entree en fonction du type de la donnée en entrée
    var code;
    if (!e) var e = window.event;
    if (e.keyCode){
    code = e.keyCode;
    }else if (e.which){
    code = e.which;
    }

    //recuperation effective de la valeur
    var ctrlKeyValue = e.ctrlKey;

    //transformation en string
    var key = String.fromCharCode(e.keyCode);

    //test pour voir si c'est m (si oui open popup)
    if(ctrlKeyValue==true && key.toUpperCase()=='M'){
    openPopup();
    }
    }

    JSS.j'ai.bon.là?
    0
  2. ric
     
    <input type="text" value="a" />
    C'est la notation XHTML qui remplace le HTML et fait la transition vers le XML
    <br />
    <img src="..." />
    0