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…
A voir également:

2 réponses

JSS Messages postés 3745 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
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