IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

focus avec iframe


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut focus avec iframe
    Bonjour,

    Je rencontre un problème de focus sur mon application :

    Pour résumé, j'ai une appli avec la page partagée en 2 :
    - sur la gauche j'ai une sorte d'inkbox comprenant tous des mails avec pièce jointe en pdf,
    - sur la droite un viewer Adobe Reader permettant d'afficher le PDF.

    Le problème c'est quand je suis dans mon inkbox et que je veux faire défiler les mails en appuyant sur la flèche du bas, je perds le focus de l'inkbox et c'est mon viewer qui prend le focus.

    Du coup quand j'appuie sur la flèche du bas, c'est sur mon viewer que cela agit...

    Avez-vous une idée pour savoir comment garder le controle du focus sur mon inkbox ??

  2. #2
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    Je bloque toujours sur ce problème

    Impossible de prendre la main sur ce composant Adobe !!
    C'est fou ca !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    var doc_type = record.get('a_content_type');
             var page=record.get('c_efa_case_page_index');
             var url=getPreviewUrl(contentId,docBase,doc_type,page,false,true);
             setTimeout("preview('"+url+"','ifr_preview', 'div_preview')",600);
     
        var DELAY = 1000;
             var DbgOut = "ifr_preview";
     
             function SetFocus(contentId) {
                DbgOut += "SetFocus ";
                document.getElementById("SpnOut").innerHTML = DbgOut;
     
                var oTxt = document.getElementById(contentId);
                oTxt.focus();
                oTxt.select();
                alert ('focus OK');
             }
     
             function RetrySetFocus(contentId) {
                DbgOut += "RetrySetFocus ";
                document.getElementById("SpnOut").innerHTML = DbgOut;
     
                setTimeout("SetFocus('" + contentId + "')", DELAY);
             }
    J'essaie de mettre un Timeout mais ca ne fonctionne pas.

    Pour rappel j'ai un grid sur la partie gauche et mon viewer Adobe sur la droite.
    Lorsque mon PDF se charge, plus moyen d'avoir le focus sur mon grid... Du coup quand j'apuie sur la flèche du bas pour faire défiler mes éléments de mon grid, le focus reste sur mon viewer PDF...

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    J'ai pu un peu avancé... J'arrive à reprendre la main sur l'iframe d'adobe, mais le souci c'est que mon focus ne se fait pas bien sur mon grid : les touches Haut/Bas ne me permettent pas de naviguer dans ma grid...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var url=getPreviewUrl(contentId,docBase,doc_type,page,false,true);
    setTimeout("preview('"+url+"','ifr_preview', 'div_preview')",600);       
    setTimeout("document.getElementById('ifr_preview').focus()",1000);
    'ifr_preview' étant ma grid et 'div_preview' étant mon viewer Adobe.
    Je ne comprends pas pourquoi mon focus ne se fait pas sur ma grid :
    setTimeout("document.getElementById('ifr_preview').focus()",1000);

    Je sais que je perds le focus de ma frame Adobe mais impossible de voir sur quel focus je suis...
    Bien que l'appli n'est pas faite pour firefox, je peux voir une erreur :
    document.getElementById("ifr_preview") is null

Discussions similaires

  1. focus avec iframe
    Par Doksuri dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 27/05/2009, 14h18
  2. [HTML]Probleme avec iframe
    Par rancid dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 24/03/2006, 18h24
  3. Problème de focus avec une TTreeView
    Par Rustine dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/10/2005, 18h12
  4. probleme avec IFRAME
    Par adilou1981 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 24/08/2005, 09h34
  5. [C#] Changer le focus avec la touche return
    Par sblanc74 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 01/10/2003, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo