Evenement récupérer sur toutes les frames ! Pour les proS !

Evenement récupérer sur toutes les frames ! Pour les proS ! - HTML/CSS - Programmation

Marsh Posté le 08-08-2007 à 17:15:37    

Bonjour à tous,
 
Sur un site, j'aimerais bloquer certaines touches du clavier. Pour cela, j'utilises la fonctionnalité onkeydown sur le body de ma page, et suivant les touches enfoncées, je fais un traitement (jusque là, cela fonctionne très bien).
 
Par contre, mon site est réalisé avec plusieurs frames. Chacune des frames peut comporter aussi plusieurs frames (non, ne me dites pas que c'est sux, mais c'est comme ca, et c'est trop gros pour tout refaire). Comment faire pour ne pas avoir à inserer sur chaque body des frames, le onkeydown. Et donc, que le onkeydown soit juste placé au niveau de la page principale, et soit repercuté sur les autres frames ?
 
 
Merci d'avance. :jap:

Reply

Marsh Posté le 08-08-2007 à 17:15:37   

Reply

Marsh Posté le 08-08-2007 à 18:09:07    

Impossible. Tu dois le faire par page.
 
Peut-être peux tu parser tes objets iframe avec du javascript et pour chacun d'entre eux rajouter cet événement?

Reply

Marsh Posté le 08-08-2007 à 19:08:35    

C'est bien ce que je pensais :(
 
Ouais, je peux faire ça, mais le problème, c'est que je dois avoir plus de 5000 pages, donc à tester sur chaque, ce serait un peu dur ;)
 

Reply

Marsh Posté le 09-08-2007 à 11:39:41    

sinon fais un ptit programme en perl ou autre qui va remplacer dans tous tes fichiers de ton site les <body> en <body onkeydown="truc()">
 
tu le lances une fois et voila

Reply

Marsh Posté le 09-08-2007 à 11:52:48    

Les pros n'utilisent pas de frames

Reply

Marsh Posté le 09-08-2007 à 11:54:57    

Quelle partie de la phrase "non, ne me dites pas que c'est sux, mais c'est comme ca, et c'est trop gros pour tout refaire" n'as-tu pas comprise?


Message édité par durkheim le 09-08-2007 à 11:55:08
Reply

Marsh Posté le 09-08-2007 à 11:56:55    

Haha, c'était pour en rajouter une couche :D

Reply

Marsh Posté le 09-08-2007 à 22:40:41    

e-deby a écrit :

sinon fais un ptit programme en perl ou autre qui va remplacer dans tous tes fichiers de ton site les <body> en <body onkeydown="truc()">
 
tu le lances une fois et voila


 
J'avais pensé à cette idée, mais vu que sur certains body, il y a déjà des onkeydown="", ca serait un peu dur de savoir si tout s'est bien passé :/
 
 

FlorentG a écrit :

Les pros n'utilisent pas de frames


 
Et pourtant si tu savais par qui c'etait utilisé...  :pt1cable:
 
 
 
 
PS : e-deby, ca faisait longtemps   :hello:


Message édité par 4bis le 09-08-2007 à 22:41:00
Reply

Marsh Posté le 10-08-2007 à 10:32:49    

Alros fais un programme un minimum intelligent  :whistle:  
Perso, je pense que les méthodes js coté client bof, quand un truc est faisable coté serveur, tu t'assures plus facilement d'un fonctionnement simple coté client. Apres c'est toi qui voit
 
 
PS :  :hello: l'ami, en effet j'avais du perdre l'URL du forum  :D

Reply

Marsh Posté le 10-08-2007 à 10:56:02    

e-deby a écrit :

Alros fais un programme un minimum intelligent  :whistle:  
Perso, je pense que les méthodes js coté client bof, quand un truc est faisable coté serveur, tu t'assures plus facilement d'un fonctionnement simple coté client. Apres c'est toi qui voit
 
 
PS :  :hello: l'ami, en effet j'avais du perdre l'URL du forum  :D


 
Oui je le sais très bien pour la partie coté serveur/client. Seulement, on est pas sur un petit site où seulement 3-4 personnes décident, et où les modifications n'impactent pas de trop. Donc dès que l'on souhaite modifier quelque chose, ca prend beaucoup de temps, et vu les impacts, on est souvent obligé de laisser comme c'était avant. Donc je serais obligé de garder un activeX pour bloquer ces touches de clavier :(
 

Reply

Marsh Posté le 10-08-2007 à 10:56:02   

Reply

Marsh Posté le 10-08-2007 à 17:11:53    

Ca sert à quoi le blocage de touche?

Reply

Marsh Posté le 10-08-2007 à 18:36:41    

Pablo Escrobarbe a écrit :

Ca sert à quoi le blocage de touche?


 
A ce que les utilisateurs n'utilisent pas certaines touches sous IE, comme par exemple, afficher en plein ecran ou non, désactiver la touche backspace pour qu'ils ne reviennent pas en arriere et que ca fasses tout foirer, et toutes les touches de fonction ;)

Reply

Marsh Posté le 10-08-2007 à 21:11:24    


 
Mais quand on peut faire que comme ca, c'est pas si mal :p

Reply

Marsh Posté le 11-08-2007 à 01:07:31    


 
Ou peut etre aussi lorsque tu gères des contextes, que tu as des scénarios précis avec ton workflow, ou que tu as des contraintes pour que les utilisateurs ne puissent pas réaliser certaines actions, etc... C'est sur que pour un petit site, voir un forum, les contraintes sont totalement différentes.
 
Si par exemple le site/portail doit s'afficher en plein ecran, et l'utilisateur ne doit pas pouvoir le redimensionner, si tu ne désactives pas certaines touches, je vois mal comment tu peux t'y prendre. ;)

Reply

Marsh Posté le 03-09-2007 à 11:04:56    

C'est nul d'afficher en plein écran.

Reply

Marsh Posté le 03-09-2007 à 11:15:40    

V'la le topic constructif [:w3c compliant]
Clairement 4bis bosse sur une appli intranet dans un environnement maitrisé, quel est l'interêt du flamby "les frames cay mal", "le plein écran c'est nul" ???

 

4bis> Tu n'as malheureusement pas le choix, si tu veux faire quelque chose sur chacune des pages, il va falloir intervenir sur chacune d'elle ( que ça soit en modifier le onload de tous tes bodys ou en ajoutant un script qui ajoute/modifie le window.onload ).
J'aurais tendance à opter pour la deuxieme solution, avec un système de remontée de parent en parent pour récupérer le onload de la 1ere frame.
Mais sans un exemple précis de l'architecture de ton  bouzin ça va pas être facile :o


Message édité par anapajari le 03-09-2007 à 11:15:55
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed