Nettoyage du code Javascript sur n'importe quel éditeur

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Nettoyage du code Javascript sur n'importe quel éditeur

    Bonjour,

    Je rencontre un soucis depuis la mise à jour de Joomla 2.5 à 3.4.8 sur mes articles qui contiennent du javascript:

    <a href="javascript:ReverseDisplay('r1-01')"> tout les éditeurs me transforment en <a>

    J'ai fait mes recherches partout avec toutes les modifications avec plusieurs éditeurs, je ne trouve pas la solution. Et le problème c'est que j'ai beaucoup d'articles contenant ces codes.

    Voici les manipulations faites :

    Changer dans Paramètres des filtres de texte : Super Utilisateur sur aucun filtre
    Editeur JCE : autoriser Java
    Editeur TinyMCE : Éléments autorisés - Script

    La seule solution est de désactiver les éditeurs et d'écrire en html, mais pour ceux qui ne connaissent pas du tout le code, c'est la galère...

    Ai-je manqué un détail?

    Merci pour votre aide!

  • #2
    Re : Nettoyage du code Javascript sur n'importe quel éditeur

    Hello panada78,

    Quel est l'éditeur utilisé (JCE ou TinyMCE) ?
    =>
    System -> Global configuration -> Default Editor ?

    Pour l'éditeur JCE, il faut effectivement autoriser le Javascript !
    Tenter aussi d'effacer le cache
    =>
    System -> Clear Cache
    Solidaire avec les dinosaures

    Commentaire


    • #3
      Re : Nettoyage du code Javascript sur n'importe quel éditeur

      tu est sur de ton code?
      moi je pencherais plutot pour <a href="#" onclick="javascript:ReverseDisplay('r1-01')"></a>

      Commentaire


      • #4
        Re : Nettoyage du code Javascript sur n'importe quel éditeur

        Envoyé par messinmaisoui Voir le message
        Hello panada78,

        Quel est l'éditeur utilisé (JCE ou TinyMCE) ?
        =>
        System -> Global configuration -> Default Editor ?

        Pour l'éditeur JCE, il faut effectivement autoriser le Javascript !
        Tenter aussi d'effacer le cache
        =>
        System -> Clear Cache
        bonjour et merci pour votre aide!!

        Alors oui tout ces procédés ont été testé. Mon script au départ de ma page reste, mais c'est seulement le script qui se trouve dans la balise <a> qui disparaît... On dirait que c'est strictement interdit de mettre du script dans les balises. Pourtant sur la version de Joomla 2.5 tout restait en place.... J'ai fait beaucoup de recherche et impossible de trouver une solution à part d'écrire en html mes pages, mais le souci c'est que les autres personnes n'ont aucune connaissance en HTML...
        Dernière édition par panada78 à 14/02/2016, 11h43

        Commentaire


        • #5
          Re : Nettoyage du code Javascript sur n'importe quel éditeur

          Envoyé par lefabdu51 Voir le message
          tu est sur de ton code?
          moi je pencherais plutot pour <a href="#" onclick="javascript:ReverseDisplay('r1-01')"></a>
          Merci pour votre aide, mais oui le code fonctionne depuis des années et sur env. 200 articles et milliers de liens.

          J'ai testé ta solution, oui le code reste cette foi mais il me renvois en haute de page à chaque fois. Et pour être honnête sa me donnerai un boulot de fou de rechanger sur mes milliers de liens ...

          Même mon code pour renvoyer en haute de page, le script disparaît...

          Voici le code en entier si vous voulez voir :

          <p>
          <script type="text/javascript">function HideContent(d) {
          document.getElementById(d).style.display = "none";
          }
          function ShowContent(d) {
          document.getElementById(d).style.display = "block";
          }
          function ReverseDisplay(d) {
          if (document.getElementById(d).style.display == "none") {
          document.getElementById(d).style.display = "block";
          } else {
          document.getElementById(d).style.display = "none";
          }
          }</script>
          </p>
          <p><a href="javascript:ReverseDisplay('01')" style="text-decoration: none;">TEST</a></p>
          <p id="01" style="display: none;">TEXTETEXTETEXTETEXTETEXTETEXTETEXTETEXTETEX TETEXTETEXTETEXTETEXTETEXTETEXTETEXTETEXTETEXTETEX TETEXTETEXTETEXTETEXTETEXTETEXTE</p>

          <p><small>[<a type="text/javascript" href="javascript:window.scroll(0,0);">Retour en haut de page</a>]</small></p>

          Commentaire


          • #6
            Re : Nettoyage du code Javascript sur n'importe quel éditeur

            Envoyé par panada78 Voir le message
            Merci pour votre aide, mais oui le code fonctionne depuis des années et sur env. 200 articles et milliers de liens.

            J'ai testé ta solution, oui le code reste cette foi mais il me renvois en haute de page à chaque fois. Et pour être honnête sa me donnerai un boulot de fou de rechanger sur mes milliers de liens ...

            Même mon code pour renvoyer en haute de page, le script disparaît...
            Pour ma part Joomla 3 dernière version, le code
            Code:
            href="javascript:window.scroll(0,0);"
            disparait et celui de lefabdu51 reste et marche ...

            Pour le boulot de fou ... on peut aussi passer par des requêtes SQL sur la base de données
            pour changer une instruction en une autre ... je ne dis pas que c'est facile (quoi que ) mais que s'il y a lieu
            de tout transformer c'est ce que je ferais ....
            Solidaire avec les dinosaures

            Commentaire


            • #7
              Re : Nettoyage du code Javascript sur n'importe quel éditeur

              Envoyé par messinmaisoui Voir le message
              Pour ma part Joomla 3 dernière version, le code
              Code:
              href="javascript:window.scroll(0,0);"
              disparait et celui de lefabdu51 reste et marche ...

              Pour le boulot de fou ... on peut aussi passer par des requêtes SQL sur la base de données
              pour changer une instruction en une autre ... je ne dis pas que c'est facile (quoi que ) mais que s'il y a lieu
              de tout transformer c'est ce que je ferais ....
              pour les requetes sur la base de données :
              voir ce lien : http://extensions.joomla.org/extension/db-replacer

              Commentaire


              • #8
                Re : Nettoyage du code Javascript sur n'importe quel éditeur

                normal qu il te remonte en haut c'est une ancre interne.
                tu peut la fixer avec le code ci dessous
                <span id="lien-interne><a href="#lien-interne" onclick="javascript:ReverseDisplay('r1-01')"></a></span>
                A toi de voir ou elle doit pointer .
                Tu dit inclure du javascript au click...
                La c est un événement html et non javascript.

                Commentaire


                • #9
                  Re : Nettoyage du code Javascript sur n'importe quel éditeur

                  Envoyé par lefabdu51 Voir le message
                  pour les requetes sur la base de données :
                  voir ce lien : http://extensions.joomla.org/extension/db-replacer
                  Ah en plus une extension existe ... facile
                  Solidaire avec les dinosaures

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X