begin process at 2012 05 29 18:51:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Probleme de code clavier virtuel sur FF et Safari


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

Probleme de code clavier virtuel sur FF et Safari

mardi 9 mars 2010 à 14:38:58 | Probleme de code clavier virtuel sur FF et Safari

Dphermes

Bonjour à tous,

un clavier virtuel russe a été créé pour la fac de russe de l'université. Malheureusement ce code ne marche pas sous FF et Safari alors que tout fonctionne parfaitement sous IE. (Ce qui pose problème à beaucoup d'étudiants...)

Le but est de taper directement sur les touches de son clavier et de voir directement apparaître la lettre cyrillique dans la fenêtre du clavier virtuel.
Quelqu'un saurait-il déceler pourquoi cela ne fonctionne pas sous FF et Safari? Je soupçonne le "window.event.keycode" mais je n'arrive pas à le rendre compatible pour FF et Safari.

Voici la page web

Je vous met la partie "saisie" du code :

function saisie() {
code=window.event.keyCode;
if ( (code==39) & (Bru==1) )
{Apos=1;window.event.keyCode=8;return;}
if (Apos==1)
{F1.TT.value=F1.TT.value+String.fromCharCode(Trans(code))+String.fromCharCode(769);
Apos=0;window.event.keyCode=8;
return;}
if (code==38)
{if (Bru==1) Bru=0; else Bru=1;
window.event.keyCode=8;return;}
if (Bru==1) {window.event.keyCode=Trans(code);return;}

window.event.keyCode=code;
}

function Accentuer() {
Apos=String.fromCharCode(39);
do
{k=F1.TT.value.indexOf(Apos);
if (k> -1)
{CarSuivant=F1.TT.value.charAt(k+1);
F1.TT.value=F1.TT.value.substr(0,k)+CarSuivant+String.fromCharCode(769)+F1.TT.value.substr(k+2);
}
}
while (k> -1);
}

function Accent(car) {
F1.TT.value=F1.TT.value+car+String.fromCharCode(769);
}


Si quelqu'un pouvait m'aider ce serait vraiment génial.
merci beaucoup!
jeudi 11 mars 2010 à 19:02:27 | Re : Probleme de code clavier virtuel sur FF et Safari

PetoleTeam

Membre Club
Bonjour,
je soupçonne le "window.event.keycode"
bien vu, window.event est EXCLUSIF IExplorer
IE et FF ont une façon différente de gérer les événements, un global pour IE et un pour chaque élément pour FF, en gros.
Il te faut dans ton cas affecter un fonction à un événement sur la TEXTAREA, et faire la gestion en fonction.

PS : Oublies pour FF, la réaffectation d'un event.keyCode comme tu le fais ci dessus.
;O)
jeudi 11 mars 2010 à 22:30:40 | Re : Probleme de code clavier virtuel sur FF et Safari

Dphermes

Bonjour,

Oublies pour FF, la réaffectation d'un event.keyCode comme tu le fais ci dessus.



Le problème, c'est qu'à part window.event je ne vois vraiment pas comment intégrer ce genre de fonction à FF.

A vrai dire, le problème n'est pas FF en lui-même... Les étudiants qui utilisent un PC, surtout ceux accros à FF peuvent bien de temps en temps ouvrir IE.
Le soucis est plus pour les étudiants qui ont un Mac.

Aurais-tu une idée d'adaptation de ce code pour qu'il soit compatible Safari? Parce qu'à part window.event, je bloque...

Merci beaucoup.


L'avantage d'être intelligent, c'est qu'on peut toujours faire l'imbécile,
alors que l'inverse est totalement impossible. (Woody Allen)
jeudi 11 mars 2010 à 22:44:58 | Re : Probleme de code clavier virtuel sur FF et Safari

PetoleTeam

Membre Club
je te soumets deux liens, en anglais mais bon...
un sur event.keyCode
et l'autre sur event.which
cela devrait te permettre d'y voir plus clair
;O)
vendredi 12 mars 2010 à 22:35:52 | Re : Probleme de code clavier virtuel sur FF et Safari

Dphermes

Merci beaucoup!
je vais regarder ça.


L'avantage d'être intelligent, c'est qu'on peut toujours faire l'imbécile,
alors que l'inverse est totalement impossible. (Woody Allen)


Cette discussion est classée dans : code, window, value, f1, tt


Répondre à ce message

Sujets en rapport avec ce message

If If Else... [ par plx4ever ] Salut à tous !Alors voila mon petit probleme qui doit etre tres simple a resoudre pourtant...Mon code: function verif(formulaire) { if(formulaire.nom. Ajouté un window.open dans une fonction [ par pyranhaz ] function Agree(Terms) { checkobj = Terms; if(document.donnee.agree.checked == true) { document.donnee.btn_valid.dis Passage de paramètre [ par halfman ] Bonjour à tousJ'ai un petit problème de débutant en javascript : je voudrais passer 2 variables dans l'URL afin de pouvoir réactualiser une page en pa Fonction avec parametres [ par lotr ] Bonjour,Voila mon pb : j'utilise une fonction JS qui rend une liste selectionnable/deselectionnable selon qu'une checkbox est cochee/decochee.Ma fonct window.open avec des variables : J'y arrive pas ! [ par Samiby ] Voici mon code:function download(dir, filename) { var url="http://www.monsite.ext/download.php?c=" + dir + "f=" + filename; window.open(url,'Télécharg window.open code ??? [ par gilissen ] Bonjour,Alors voici mon problème1. J'ai crée un page php dans laquelle, j'ai mis un liens vers un autre page php<a target="_blank" href="<A href="http Svp Help me Pb IE6 [ par sami ] Bonjour J'ai un pb avec mon code javascript, ce code fonctionne bien sur Firefox mais pas du tout sur IE6. En fait, je veux bien rem activesX [ par tonytruand ] Bonjour à tous,Avec ceci :function recup(){fso = new ActiveXObject("Scripting.FileSystemObject");f = fso.GetFolder(document.getElementById('lien').val Comment executer le code d'un bouton en appuyant sur une touche? [ par LionHearth ] Bonjour,Je cherche à appeler la procédure click d'un bouton en appuyant sur une touche.Je m'explique... Je dois executer le code d'un bouton annuler e erreur : document...Value' a la valeur null ou n'est pas un objet. [ par seb22360 ] Bonjour je réalise un affichage du total des valeurs de  formulaires sur une meme ligne.voici le code:[code] var nombVale=; function majligne()


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 : 2,246 sec (3)

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