begin process at 2012 05 29 20:15:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Presser une touche renvoie sur une autre page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Presser une touche renvoie sur une autre page

samedi 3 octobre 2009 à 17:08:52 | Presser une touche renvoie sur une autre page

mageetlent

Bonjour.

Je suis perdu, j'ai essayé en vain pendant plusieurs heures, alors je demande un peu d'aide :
Je voudrais un code JavaScript très simple pour renvoyer sur une page A avec la touche flèche gauche, et sur une page B à l'aide de la touche flèche droite.
Ce doit être simple mais je n'y arrive pas, mes connaissances en Javascript sont trop limitées.

Merci d'avance pour aide !
dimanche 4 octobre 2009 à 10:34:35 | Re : Presser une touche renvoie sur une autre page

Bul3

Membre Club
Bonjour,
plusieurs heures ?
bah, je pense que tout codeur a
parfois passé des semaines, voire
des mois ou plus sur un sujet épineux !
>>Ce doit être simple mais je n'y arrive pas,
et vous ne parvenez pas à quoi ?
charger une nouvelle page ? une possibilité ( selfHTML )

tester une touche ?
ch'tiot exemple à adapter :

<body>
clavier : <textarea id="tch" rows="8" cols="32"></textarea>
n° : <input type="text" id="notch" size="3" />
fromCharCode : <input type="text" id="frm" size="1" />
<script type="text/javascript">
document.getElementById("tch").onkeyup = function(event)
{ var tch=(window.event)?window.event.keyCode:event.which;
document.getElementById("notch").value=tch;
document.getElementById("frm").value=String.fromCharCode(tch);
}
</script>
</body>


Cordialement [mon Site] [M'écrire] Bul
dimanche 4 octobre 2009 à 12:10:08 | Re : Presser une touche renvoie sur une autre page

mageetlent

Merci, Bul3

A première vue, je n'y comprends rien...
Ca m'a l'air très compliqué et pas vraiment en rapport avec mon problème
mais je vais essayer de m'y coller.
Moi, je m'étais polarisé sur "onKeyPress"

Mais merci de vous être intéressé à mon problème.
Bonne journée !
dimanche 4 octobre 2009 à 12:47:36 | Re : Presser une touche renvoie sur une autre page

mageetlent

J'ai peut-être mal présenté mon problème.
Je veux que le visiteur de ma page s'il presse la touche flèche gauche, ça le renvoie à une autre page, et idem avec la flèche droite.
Voici la partie de mon code concernée pour la touche flèche gauche (code 37):

--------------------------------------------
<script language="JavaScript">
<!--
function MM_goToURL() { //v3.0
if (document.onKeypress == 37) {

var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
}
//-->
</script>
</head>

<body onKeyPress="MM_goToURL('self','../articles-e/artprov-e.htm');return document.MM_returnValue" BGCOLOR= etc...
--------------------------------------------
dimanche 4 octobre 2009 à 13:15:01 | Re : Presser une touche renvoie sur une autre page

Bul3

Membre Club

>>Ca m'a l'air très compliqué
pour assurer la compatibilité tous navigateurs
et 4 lignes... c'est compliqué ?
>>et pas vraiment en rapport avec mon problème
euh ? ah bon ?
c'est un exemple qui permet de voir
comment on peut tester les touches
sur lesquelles on appuie

>>Moi, je m'étais polarisé sur "onKeyPress"
onkeyup guère différent au fond,
sauf le moment où cela se produit
et onkeypress n'est paut-être pas tout
à fait adapté dans ce cas.

>>Je veux que le visiteur de ma page s'il presse
>>la touche flèche gauche, ça le renvoie à une
>>autre page, et idem avec la flèche droite.
j'avais bien compris...
je vous ai montré comment tester une touche
et comment charger une page

par contre,cela :
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
effectivement, je n'y comprend rien ????
une boucle ? pourquoi faire ?
un eval ? quelle horreur ? et ça sert à quoi ?

dimanche 4 octobre 2009 à 13:21:57 | Re : Presser une touche renvoie sur une autre page

Bul3

Membre Club
ah si... j'ai compris cela :
if (document.onKeypress == 37)
????
c'est un évènement onkeypress,
déclenché lors de l'appui sur un touche
et non pas la valeur de la touche pressée
ça doit à priori d'ailleurs donner un erreur
de syntaxe, non ?
dimanche 4 octobre 2009 à 13:54:55 | Re : Presser une touche renvoie sur une autre page

mageetlent


Encore merci Bul3,

La boucle, je ne sais pas, c'est un bout de code que j'avais copié
et qui marchait très bien tant que je détectais simplement n'importe quelle touche.
Eval une horreur ? sans doute, je suis absolument nul en programmation Javascript dont je n'ai pas les bases.
Je ne veux pas faire de l'éthique, simplement que mon code fonctionne.

Alors si vous pouviez simplement corriger mes fautes, je vous en serais très reconnaissant.


dimanche 4 octobre 2009 à 14:23:13 | Re : Presser une touche renvoie sur une autre page

Bul3

Membre Club

>>si vous pouviez simplement corriger mes fautes
pas si simple !!!!

j'ai
_ signalé ce qu'on pouvait voir
( test évènement et pas touche actionnée .... )
_ donné des indications pour faire
( comment tester les touches et comment
charger une page )
je ne parle pas d'éthique ! je ne sais même
pas ce que ça veut dire en programmation !!!
et franchement, l'étique : rien à cirer

n'ayant pas toutes les billes, voyant
des choses pour le moins curieuses dans
le peu que vous nous montrez... je ne pourrais
guère aller plus loin que répéter ce que
j'ai dit.

dimanche 4 octobre 2009 à 14:42:25 | Re : Presser une touche renvoie sur une autre page

mageetlent

Toujours merci, Bul3 !

Ne prenez pas la mouche, c'est vous qui avez écrit "Quelle horreur". C'est de l'éthique, ça !
J'ai montré le bout de code que j'avais écrit, ou plutôt mal bricolé, je crois qu'il n'y a que ce bout
qui concerne mon problème.

Maintenant, si vous me dites "( test évènement et pas touche actionnée .... )", ça ne m'aide pas beaucoup...
puisque je n'y connais rien.

Moi, je suis un artiste et pas un programmeur. Jusqu'à présent mon site fonctionne bien, parce que j'avais fait un
système qui en pressant une touche (n'importe laquelle) faisait passer à la page suivante, et un clic dans la page
faisait reculer d'une page. Le problème est que le clic dans la page ne fonctionne qu'au dessus de la dernière ligne
et pas en-dessous. Je voulais donc perfectionner avec les touches flèches. Si je n'y arrive pas,
je ferai des gadgets, ça, je sais le faire.

Tant pis, laissez tomber, vous êtes déjà bien gentil de vous intéresser à moi.
Bon après-midi !


lundi 5 octobre 2009 à 12:11:35 | Re : Presser une touche renvoie sur une autre page

mageetlent



Bon, j'ai résolu mon problème et je l'affiche ici au cas où ce serait utile à quelqu'un :

<script language="JavaScript">
<!--
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function getKeyevent(e){
var keynum;
var ctrlKey;
var eventObj;
ctrlKey = false;

if(window.event) // IE
{
keynum = e.keyCode;
ctrlKey = e.ctrlKey;
EventObj = e.srcElement;

}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
ctrlKey = e.ctrlKey;
EventObj = e.target;

}
//alert(EventObj);


if ((EventObj.nodeName != 'INPUT') && (keynum == 39)){
MM_goToURL('self','../articles-e/artprov-e.htm')
}
else if ((EventObj.nodeName != 'INPUT') && (keynum == 37)){
history.back();
}
}

//-->
</script>
</head>

<body onkeydown="return getKeyevent(event);" etc...

1 2

Cette discussion est classée dans : aide, page, touche, renvoie, presser


Répondre à ce message

Sujets en rapport avec ce message

Quand tu pèse sur une touche Afficher SOURCE de la page !!!!! [ par ATH|500| ] Moi ce que je voudrais savoir c'est comment on fait pour afficher la source d'une page en appuyant sur Exemple wJ'ai essayer ça mais ça marche sauf qu à l'aide...pop-up [ par scortex84 ] Bonjour ! Je rencontre quelques difficultés et j'aurais besoin de votre aide ! Merci d'avance aux courageux qui m'aideront !J'ai un pop-up d'identific Besoin d'AIDE! [ par philouike ] Croyez-vous qu'il soit possible de mettre une url d'une publicité comme lien dans une page et après deux clics, faire une redirection vers une autre p Besoin d'aide pour un truc simple... [ par VBbigineure ] Salut tt le monde, ce que je veux faire est simple, mais je ne trouve pas...Une page HTML avec un bouton.Je souhaite lancer la procédure du clic sur c besoin d'aide pour systeme de news, et centré des <div> [ par ministeeve ] voila dans cette page j'ai 2 probleme, le premier etant que je n'arrive pas a trouver un script pour cree un systeme de news en javascript, en tous ca Au secours !! besoin d'aide sur la methode post [ par malhivertman1 ] Salut, je dispose de 2 pages html nomées page 1 et page 2.J'aimerai recupéré une donnée saisie dans la page 2 dans un champ situé sur la page 1 qui se Probleme de dimensions [ par EfCeBa ] Bonjour, je voudrais savoir quel outil il faut appeler pour que le navigateur nous renvoie la hauteur totale de la page en pixel.document.body.client. Besoin d'aide [ par silvia12 ] Bonjours, Je cherche a créer une image qui reste sur la page lorsque l'on dessens l'assenceur. Et qui permet par exemple, le retour en haut de la page Aide [ par kmarc ] Bonjour,   Je viens à travers ce mail vous demander une aide. En effet lorsque j'inserre des codes javascript dans ma page et plus précisement lorsque ouvrir une page web dans un tableau [ par Le_Loup_Blanc ] Bonjour a tous j'aurai besoin de votre aide  Voila je me suis fait un menu deroulant sur ma page et j'ai creer un tableau au millieu de cette page et


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales