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

JavaScript Discussion :

Iframe, getSelection() et balise


Sujet :

JavaScript

  1. #1
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut Iframe, getSelection() et balise
    Bonjour,
    Edition du message précédent.
    Donc j'ai solutionné le probleme d'avant voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var selObj = document.getElementById('Saisie').contentWindow.getSelection();
    var innerValue = tag.contentDocument.body.innerHTML;
    start = innerValue.indexOf(selObj, 0);
    end = start + selObj.toString().length;
    var newStr = innerValue.substr(0, start);
    newStr+='<'+balise+'>' + selObj + '</'+balise+'>';
    newStr+= innerValue.substr(end, innerValue.length);
    tag.contentDocument.body.innerHTML = newStr;
    Et maintenant mon probleme est plus complexe, si j'ai ceci:
    Et que je veut mettre en gras 456789 en gardant le formatage deja appliqué, il faudrait donc que j'obtiene ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    123<b><u>456</u>789</b>
    Hors pour le moment j'obtient des choses bizarre
    Si quelque a une idée?
    Merci

  2. #2
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Vois du coté de execCommand... c'est plus simple....

    Sinon, tu peux utliser mon script Document.Selection pour FF

    (Pour avoir un exemple avec des iframes en mode d'édition, je te propose d'aller faire un tour sur javascript.fr, j'y ai mis un ZIP avec un ou deux exemple, il me semble)

  3. #3
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Justement je veut evité execcommand

  4. #4
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Et pour le script Document.Selection j'ai regardé mais je n'arrive pas a faire ce que je veut, autrement dit je n'arrive pas a insérer du html avec

  5. #5
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Bon alors c'est bon j'ai reussi avec Firefox et IE mais reste opera... Une idée?

  6. #6
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Citation Envoyé par cerede2000
    Bon alors c'est bon j'ai reussi avec Firefox et IE mais reste opera... Une idée?
    Comment ? Avec execCommand ou avec ma fonction ?

    Pour Opéra, je sais pas si il y a moyen d'obtenir la sélection... je chercherai sur le web mais j'ai franchement des doutes...

  7. #7
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Avec ton objet, execcommand fonctionne avec opera mais je ne veut pas utilisé execcommand
    En faite pour opera ce que j'ai remarqué c'est qu'il fait un melange de IE et de FF pour la selection mais il manque des trucs enfin c'est pas top

    Et sinon aurait tu une solution pour par exemple, je n'ai pas de texte selectionné, je clique sur mon bouton pour mettre en gras j'insere une balise <b></b> et je voudrai me placé a l'interieur pour pouvoir ecrire en gras.

    Merci

  8. #8
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Citation Envoyé par cerede2000
    Et sinon aurait tu une solution pour par exemple, je n'ai pas de texte selectionné, je clique sur mon bouton pour mettre en gras j'insere une balise <b></b> et je voudrai me placé a l'interieur pour pouvoir ecrire en gras.
    Ben que penses-tu d'ajouter <b>Tapez votre texte ici</b> si textRange.text=="" ?

  9. #9
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Oui mais comment peut on mettre en selection le texte qui est entre les deux balise?

  10. #10
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Sais pas... ou plutot si, mais je sais pas si ca marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var tr=document.selection.createRange();
    tr.clear();
    tr.addElement(laBaliseQueTuVeux);

  11. #11
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Ben ca marche mais ca ne fait pas ce que je veut car ca ajoute <b></b> et ca place le curseur apres le </b>

  12. #12
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    et si laBaliseQueTuVeux existe déjà (est déjà dans le document) ?

  13. #13
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Comment ca est deja dans le document?
    Ceci par exemple:
    Ajoute au document <b></b> et si jamais on ajoute seulement <b> sans passé par le addElement et bien on se retouve avec <b> affiché en claire dans le document

Discussions similaires

  1. [HTML 5] iframe vs nouvelle balise
    Par mag0101 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 02/07/2015, 22h08
  2. [iframe] Afficher une balise div à partir d'une autre frame
    Par bouchette63 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/10/2006, 11h01
  3. la balise iframe et le probleme de raffraichissement
    Par abdou.sahraoui dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 27/12/2005, 10h54
  4. Alternative à la balise iframe
    Par hush dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/09/2005, 17h06
  5. [HTML] affichage du contenu des balises 'alt' dans une iframe
    Par etarip dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 11/08/2005, 14h08

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