OVH Cloud OVH Cloud

place du curseur dans une iframe

5 réponses
Avatar
théo
un petit billet matinal pour vous exposer mon 'petit' probleme :)

j'ai une page qui consiste en 2 boutons et une iframe, l'iframe est
editable et j'ai la possibilit=E9 de faire du rtf. je peut recuperer le
texte, en ajouter, le mettre en forme pas de problemes.

lorsque j'ajoute ou remplace le texte contenu dans mon iframe le
curseur se met automatiquement au debut.

apres une bataille acharn=E9 j'ai reussi a recuperer le focus() sur mon
iframe qui lui se place bien a la fin en utilisation normale, mais si
j'insere mon texte et que je met le focus() sur l'iframe rien n'y fait
le curseur ne bouge pas
et si apres l'insertion du texte je deplace mon curseur, en mettant le
focus() j'obtien ce que je veut ...
(j'ai essayer de mettre le focus avant d'inserer le texte, et apres,
meme resultat)

y'a t'il une solution pour deplacer le curseur a la fin de mon texte
inser=E9 dans l'iframe ?
merci :)

-- th=E9o :: en gal=E8re

5 réponses

Avatar
ASM
lorsque j'ajoute ou remplace le texte contenu dans mon iframe le
curseur se met automatiquement au debut.

y'a t'il une solution pour deplacer le curseur a la fin de mon texte
inseré dans l'iframe ?


puisque çà fonctionne en donnant le focus si on vient de l'extérieur de l'iframe

with(parent.monIframe) {
href = 'montetext.rtf'
blur();
// ou
// setTimeout('focus()',50);
// ou
//setTimeout('parent.monIframe.focus()',50);
}

pit être ?


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
théo
arrg non malheuresement ca ne change rien le blur n'a pas d'effet ...

j'ai du mal m'exprimer mais les donées ne sont pas presentent a la
base, c'est moi qui les rentrent et le script les analysent

en tt cas merci,

-- théo :: qui continue a chercher :)
Avatar
ASM
arrg non malheuresement ca ne change rien le blur n'a pas d'effet ...

j'ai du mal m'exprimer


bof ! ai-je compris quoique ce soit ?

mais les donées ne sont pas presentent a la
base, c'est moi qui les rentrent


les données ne sont pas présentes et c'est moi qui les rentre
(si tu codes comme tu conjugues, comment s'étonner ?)

comment les rentres-tu ?

si tu peux cliquer dans l'iframe et commencer à y taper
quand tu as fini d'entrer ton insertion
c'est un peu normal que le pointeur s'arrête où tu en es, non?


et le script les analysent


le script les analyse
et quel script ?
et analyse quoi ?
et quand et comment démarre-t-il ? (appui sur une touche ?)


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
ASM

lorsque j'ajoute ou remplace le texte contenu dans mon iframe le
curseur se met automatiquement au debut.

y'a t'il une solution pour deplacer le curseur a la fin de mon texte
inseré dans l'iframe ?



puisque çà fonctionne en donnant le focus si on vient de l'extérieur de
l'iframe


scrogneugneu
l'en maquait une partie !

voici :

with(parent.monIframe) {
href = 'montetext.rtf'
blur();
focus();
// ou
// setTimeout('focus()',50);
// ou
//setTimeout('parent.monIframe.focus()',50);
}

pit être ?

le but du truc :
- sortir du bazar où on entre le texte
- puis lui redonner le focus
éventuellement après un petit temps d'attente

vérifier que 'parent.monIframe' est le bon bazar


--
Stephane Moriaux et son [moins] vieux Mac


Avatar
théo
mais les donées ne sont pas presentent a la
base, c'est moi qui les rentrent


les données ne sont pas présentes et c'est moi qui les rentre
(si tu codes comme tu conjugues, comment s'étonner ?)

comment les rentres-tu ?


au clavier, de zero

si tu peux cliquer dans l'iframe et commencer à y taper
quand tu as fini d'entrer ton insertion
c'est un peu normal que le pointeur s'arrête où tu en es, non?
oui absolument, mais il ne reste pas le ou il est justement (il revient

au debut)

et le script les analysent


le script les analyse
et quel script ?
et analyse quoi ?
et quand et comment démarre-t-il ? (appui sur une touche ?)
- le script pour lequel ma page est fait, un parseur pour faire une

coloration syntaxique
- il analyse ce que je tape dans l'iframe (un programe quoi, ici du
pascal)
- il demarre quand la page est chargé ( var timer =
setInterval('test()', 700); )


le but du truc :
- sortir du bazar où on entre le texte
- puis lui redonner le focus
éventuellement après un petit temps d'attente

vérifier que 'parent.monIframe' est le bon bazar
c'est a priori le bon bazard il redonne bien le focus ou le blur a mon

iframe (ici, document.getElementById('editor').contentWindow.focus();)

j'ai essayer avec
blur() puis focus() et dans l'autre sens
select() puis focus() (au cas ou il mettrait le curseur a la fin de la
selection)
et dans l'autre sens, en temporisant le 2eme a chaque fois
pour le moment ca ne donne rien

http://ibouh.free.fr/edit/test.html
j'ai enlever le timer plusieurs appuis sur couleur feront l'affaire ...
pour voir cmt ca rend : copier / coller puis un clic sur couleur

program bip;
// un petit commentaire

var grunt:boolean;

BEGIN
if rep= true then
begin
write('louul' );
end
else
begin
writeln('perdu lulu!');
end;{*um les commentaires cay bon *}

writeln('alibaba il est super');

END.

et désolé pour les fautes
théo