9
votes

TinyMCE n'est pas défini jQuery

travaille sur cette erreur pendant 2 jours et ne peut pas obtenir de TinyMCE au travail. J'utilise la version jQuery de TinyMCE. Vous trouverez ci-dessous mon code HTML avec un formulaire contenant un Texarea. J'utilise l'élément Google Inspect et sous l'onglet Console, j'obtiens l'erreur suivante: "Nonau de référence: TinyMCE n'est pas défini". Toute aide serait appréciée.

<form id="add_update_form" action="" method="POST" title="Add Blog">

<p class="feedback"></p>

<!-- <label>Created:</label>
<input type="text" name="created"> -->

<label>Title:</label>
<input type="text" name="title" class="input-block-level">

<label>Content:</label>
<textarea width="100%" rows="10" cols="10" name="content" class="input-block-level"></textarea>

<div class="clear"></div>

</form>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"    type="text/javascript"></script>
<script src="<?php echo base_url();?>js/portal/tinymce/jquery.tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea",
plugins: [
    "advlist autolink lists link image charmap print preview anchor",
    "searchreplace visualblocks code fullscreen",
    "insertdatetime media table contextmenu paste moxiemanager"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
});
</script>


3 commentaires

Y a-t-il des erreurs sur la console de débogage? Essayez également d'utiliser une copie locale de JQuery au lieu du CDN.


Oui, l'erreur de la console de débogage est "non capatrie RéférenceError: TinyMCE n'est pas définie (fonction anonyme)". J'ai essayé local et CDN sans succès.


Le fichier JS est-il en cours de chargement? Vérifiez l'onglet Réseau dans Dev Outils dans le navigateur.


3 Réponses :


2
votes

Il semble que le fichier TinyMCE JS n'est pas chargé. Au lieu de:

<script src="//cdn.jsdelivr.net/tinymce/4.0b2/jquery/jquery.tinymce.min.js"    type="text/javascript"></script>


1 commentaires

Je reçois toujours la même erreur. Je ne sais pas pourquoi le fichier TinyMCE JQuery n'est pas chargé.



8
votes

Comme vous utilisez la version JQuery, vous devez le configurer comme un plugin JQuery xxx

http://www.tinymce.com/tryit/3_x/jquery_plugin.php


1 commentaires

Merci que corrigez l'erreur, ne réalisiez pas que je devais l'utiliser comme un plugin.



4
votes

J'ai regardé cette page: http://www.tinymce.com/tryit/ 3_x / jquery_plugin.php et cliqué sur onglet "View Source" et remarqua quelque chose.

Si vous utilisez TinyMCE comme plug-in jQuery, il y a un paramètre supplémentaire requis script_url , votre code devrait donc ressembler à ceci: < Pré> xxx

Autre solution consiste à utiliser la version non-JQuery: xxx

puis utilisez une méthode ancienne pour init la TinyMCE (comme dans votre code initial ): xxx


0 commentaires