tinymce plugin jquery erreur tinymce n'est pas une fonction
Je suis en utilisant tinymce plugin jquery et en essayant d'accéder à l'api après l'initialisation d'une instance de tinymce plus d'un textarea.
Dans cet exemple, j'ai un bouton masquer, qui lorsqu'il est cliqué sur est censé masquer l'éditeur tinymce, mais au lieu de cela, j'obtiens une erreur.
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" src="js/tinymce/jquery.tinymce.js"></script>
<script type="text/javascript" src="js/test.js"></script>
</head>
<body>
<div><textarea id="textEditor" class="tinymce" disabled="disabled"></textarea></div>
<input type ="button" id="hide" value="Hide tinymce">
</body>
</html>
$(document).ready(function(){
//textEditor
$("#textEditor")
.tinymce({
//Location of TinyMCE script
script_url : 'js/tinymce/tiny_mce.js',
theme : "advanced",
theme_advanced_buttons1 : "bold,italic,underline,",
theme_advanced_resizing : false
})
//... see below ...//
});
Mise à jour: j'ai 2 versions, l'une qui fonctionne en enveloppant l' $("#textEditor").de tinymce().hide(); ligne en un clic la fonction, et qui me donne tinyMCE pas définie avec juste la ligne elle-même.
Travaux:
$("#hide").click(function(){
$("#textEditor").tinymce().hide();
})
Ne fonctionne pas:
$("#textEditor").tinymce().hide(); //error tinyMCE is not defined
OriginalL'auteur fortuneRice | 2011-06-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de
Pour vérifier si vous utilisez la bonne tinymce id peut alerter tous les tinymce id de votre page à l'aide de
EDIT:
Ce:
ne fonctionne pas car il sera appelée avant la tinymce éditeur est initialisé. À ce stade, il n'y a pas de
tinymce.get("textEditor")
.tinymce is not defined
, probablement en raison de sélecteur jquery façon d'initialisation. Il s'avère que j'ai raté de peu le $ char dans ma question initiale. Mais une autre question serait de savoir comment accéder à la tinymce instances comme vous le faites dans la boucle for, à l'aide du plugin jquery. Merci.hava regarder la tinymce jquery exemple de la page: tinymce.moxiecode.com/tryit/jquery_plugin.php . à l'aide de firebug, il s'agit de la variable tinymce disponibles. êtes-vous sûr tiny_mce.js est chargé?
oui il est chargé. Je viens de mettre à jour la question avec quelque chose qui m'intrigue, c'. Merci pour votre aide.
pouvez-vous mettre votre page d'exemple en ligne de sorte que moi et les autres peuvent regarder de plus près?
le code est à peu près ce que j'ai publié dans la question. Remplacer
//...see below...//
à la suite de deux morceaux de code rendement de ces résultats, respectivement.OriginalL'auteur Thariama
Je pense que le chemin d'accès à votre plugin jquery n'est pas correct, parce que, le $.de tinymce() la méthode est fournie. Si le fichier n'est pas trouvé, est ce que cette méthode.
Aussi vous devez vous assurer que le chemin d'accès spécifié à l'intérieur de l' *script_url* champ est valide tant que le plugin va essayer de le charger à la volée.
OriginalL'auteur Nikola Petkanski