Question

J'utilise Prettify pour la coloration syntaxique, mais il ne fonctionne pas sur le code généré dynamiquement.

J'ai une forme qui génère du code lorsqu'il est soumis et affiche (sans actualisation) dans <div id="output></div>, mais enjoliver ne fonctionne pas sur ce code, est-il solution?

Merci!

Était-ce utile?

La solution

Assurez-vous que vous vous souvenez Prettify une fois que le nouveau code est chargé.

Vous devrez ajouter un gestionnaire à l'événement « Soumettre ». Je ne sais pas si vous utilisez un cadre ou JS premières, donc je ne peux pas donner un exemple de code.

Autres conseils

Il y a une belle solution à http://www.codingthewheel.com / archives / coloration syntaxique-stackoverflow-google-Prettify .

En bref:

  • écouter un événement: l'utilisateur est inactif pendant X secondes (après appuyer sur la touche)
  • exécuter la prettyPrint() fonction Prettify
  • (si un utilisateur commence à taper avant X secondes ne fonctionnent pas Prettify)

.

$(document).ready(function() {
  $('#mytextarea').keydown(function() {
    $(this).stopTime();
    $(this).oneTime(1000, function() { 
      /* launch the Prettify here */
    });
  });
});

code copié à partir de http: //www.codingthewheel. com / archives / coloration syntaxique-stackoverflow-google-Prettify

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top