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

jQuery Discussion :

jquery et tinymce


Sujet :

jQuery

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut jquery et tinymce
    Bonjour,

    Voila le problème. J'utilise tinymce sur mon site, et tous fonctionne très bien jusqu'ici.
    Le problème est que en voulant changer le contenu d'une div dans mon code en js il me met le contenu dans le tinymce.

    Pour l'exemple, j'ai une div dont la class est myDiv. Quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      $('.myDiv').html('toto');
    Il m'écrit toto dans le tinymce.

    Et si j'enlève le tinymce, cela fonctionne correctement.

    Pourtant, j'ai bien vérifié les id et les classes. Aucun rapport avec ma div.
    Et quand je fais un console.log($('.myDiv')); dans la console, j'ai [div.myDiv].

    Et si je fais un console.log($('.myDiv').html()), j'ai le contenu de mon tinymce.

    Je deviens folle. Je ne comprends pas ce qui cloche.

    Merci de m'aider.
    a++

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    On peut donc penser qu'il existe une division ayant la classe "myDiv" dans le plugin TinyMCE.

    console.log( $( ".myDiv" ).length ); vous donnera le nombre de divisions ayant cette classe dans votre page.

    Je vous conseille de donner un ID à votre division, exemple "myDivID" : $( "#myDivID" ).

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut
    Bonjour,

    Tout d'abord merci pour ta réponse.

    En effet, on pourrait penser cela sauf que ce n'est pas le cas. Il n'y a aucune autre division ayant la class myDiv dans ma page. Sinon le fait de faire le console.log($('.myDiv')) nous retournera tous les objets de class myDiv et non seulement celle dont j'ai besoin.

    J'explique plus en profondeur mon problème.
    Sur ma page, j'ai un tabs jquery. Dans chaque tabs, j'ai une div de class myDiv et un champ que j'ai mis en tinymce.

    Dans chaque tabs au retour d'un ajax, je remplace le contenu des deux div de class myDiv. Il me remplace toujours la première correctement et mon contenu html se retrouve dans le tinymce dans la deuxième.

    Les tabs ont des id différents. Les div ont des id différents. Et les champs txtarea que j'ai mis en tinyMCE ont des id différents aussi.

    Mon js dans le succes de mon ajax ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('div[id^="my_tabs_"]').each(function(){
     $(this).find('div.myDiv').html(html);
    });
    Voila plus en détails ce qu'il y a sur ma page.
    Quand je fais le console.log($(this).find('div.myDiv'));, il me retourne bien les deux [div#id_div.myclass]. Quand je clique dessus dans mon firbug, il se rapporte bien aux bon objets. Et quand je fais un console.log($(this).find('div.myDiv').html());, le premier retourne le bon contenu et le deuxième retourne le contenu du tinymce.

    Ca me rend complètement folle car l'objet renvoi bien au bon objet mais le contenu que j'affiche n'est pas du tous le bon.

    Merci de votre aide.

Discussions similaires

  1. TinyMCE et intégration jQuery
    Par laloune dans le forum jQuery
    Réponses: 1
    Dernier message: 21/05/2013, 20h35
  2. jQuery UI tabs et tinymce
    Par Argol dans le forum jQuery
    Réponses: 1
    Dernier message: 17/10/2011, 14h16
  3. [TinyMCE] Installation du TinyMCE avec JQuery
    Par 3logy dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 04/09/2010, 00h36
  4. bug quand tinymce est appelé par jquery
    Par Alexdezark dans le forum jQuery
    Réponses: 3
    Dernier message: 19/06/2009, 10h02

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