2009-12-08 8 views
0

Je veux pouvoir changer la direction du texte, par ligne, dans le document iframe.
Comme dans la boîte de texte de messagerie de Gmail.
(? D'ailleurs comment Gmail accomplir cela)Changer la direction du texte dans iframe de façon dynamique

Pour l'instant, je décris cette:

iframe's outerHTML = 
    "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>" + 
    "<html xmlns='http://www.w3.org/1999/xhtml'>" + 
    "<head>" + meta + 
    "<title>Design Editor Frame</title>" + 
    "<style type='text/css'>" + 
    "body {background-color:White;}*{cursor:text;}p {margin:0;}" + 
    "</style>" + 
    "</head>" + 
    "<body></body>" + 
    "</html>"; 

designMode ="on" 

Mise à jour:

Peut-être que je fais peut quelque chose comme ça, intercepter keypress 'Entrée' dans iframe, puis envelopper la nouvelle ligne avec la balise 'p'.
Et sur p tag je peux appliquer le dir.

Répondre

0
getElementById("your_element").dir="rtl" 

Vous avez probablement besoin de quelque chose de plus complexe, de gérer tous les éléments, même quand on n'a pas les ID, donc je vous recommande d'utiliser javascript jQuery bibliothèque.

+0

Que devrais-je utiliser dans jQuery? – markiz

+0

oui, je sais dir = "rtl", mais comme vous l'avez dit c'est par élément et non par ligne ... – markiz

+0

c'est ce que je veux dire sur l'utilisation de jquery. vous pouvez faire le travail plus rapidement et plus sûrement, car vous pouvez sélectionner une ligne dans un élément et créer un span sur cette ligne de contenu avec cette propriété css. C'est ainsi que fonctionnent presque tous les éditeurs de texte enrichi. – yoda

Questions connexes