Ce n'est pas recommandé, car le navigateur utilise déjà des touches de fonctions. Par exemple F1 donne de l'aide sur le fonctionnement du navigateur, et F1 ne va pas donner aussi une page d'aide sur le site en cours.
Pour infos, voici un exemple qui permet de voir s'afficher le code de n'importe quelle touche
<html>
<head>
<script language=javascript>
// Tell the browser to react when a key is pressed down
if (document.captureEvents) {
if (Event.keydown) {
// NS 4, NS 6+, Mozilla 0.9+
document.captureEvents(Event.keydown);
}
}
// Tells the browser to detect a keyup event
// over the whole document and when it detects it
// it should run the event handler function detect_key()
document.onkeydown = detect_key;
// Event handler
function detect_key(evt)
{
var keyCode = document.layers ? evt.which :
document.all ? event.keyCode :
document.getElementById ? evt.keyCode : 0;
if (keyCode != null) {
window.status = keyCode;
}
return true;
}
</script>
</head>
<body>
Voir le code des touches en bas, dans la barre de statut.
</body>
</html> |
En le faisant tourner, on peut voir que la touche F1 est d'abord capturée par le navigateur. Il reste cependant quelques touches de fonction libres, mais pas beaucoup, et il n'est pas garanti qu'elles soient libres avec tous les navigateurs (Internet Explorer, Firefox, Tabarly, Desjoyeaux, etc.).
Donc, la méthode la plus souvent utilisée consiste à avoir, dans la page html, des petits boutons "imprimer", "aide", "fermer la fenêtre il fait froid dehors", etc.
Edit : Juste quelques corrections de fautes d'orthographes.
Message édité par olivthill le 20-11-2007 à 18:50:46