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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 38
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    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
    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 : 38
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    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 : 38
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    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 : 38
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    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
    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...

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