Je suis dans une situation curieuse où je n'avais jamais eu de problème pour atteindre ce que je cherchais. Le code suivant est une partie d'une page HTML qui est d'accueillir une TinyMCE riche zone de texte:Comment définir le texte initial dans une zone de texte TinyMCE?
...
<textarea id="editing_field">This text is supposed to appear in the rich textbox</textarea>
...
Au début, cela a fonctionné comme prévu, créant une zone de texte riche avec le texte ci-joint en elle. À un certain moment, cependant, le code TinyMCE a décidé que le textarea HTML doit être transformé en ce qui suit:
<textarea id="editing_field" style="display: none;"/>
This text is supposed to appear in the rich textbox
Ceci rend le texte ci-dessous la zone de texte qui est pas tout à fait idéal. Je n'ai pas la moindre idée de ce qui a provoqué ce changement de comportement, bien que j'utilise également jQuery si cela peut avoir un effet.
Je peux contourner le problème en chargeant du contenu dans la zone de texte avec javascript après le chargement de la page, soit en utilisant ajax ou en cachant le texte dans le HTML et en le déplaçant simplement. Cependant, je voudrais émettre le texte dans la zone de texte directement depuis PHP si possible. Quelqu'un sait ce qui se passe ici et comment le réparer?
Mise à jour 2: J'ai reproduit avec succès la situation qui provoque le changement de comportement: Au début, je n'avais que du texte brut dans la zone de texte comme dans le premier fragment de code. Cependant, après avoir sauvegardé le contenu du texte ressemblerait à ceci:
<p>This text is supposed to appear in the rich textbox</p>
La présence des causes étiquette p
TinyMCE pour déclencher la transformation entre un textarea englobante à une zone de texte qui est juste une seule étiquette (comme illustré ci-dessus) .
Mise à jour 1: ajouté le fichier de configuration TinyMCE:
tinyMCE.init({
// General options
mode : "exact",
elements : "editing_field",
theme : "advanced",
skin : "o2k7",
skin_variant : "black",
plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
save_onsavecallback : "saveContent",
// Theme options
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull",
theme_advanced_buttons2 : "search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,forecolor,backcolor",
theme_advanced_buttons3 : "hr,removeformat,|,sub,sup,|,charmap,emotions,|,print,|,fullscreen,code",
theme_advanced_buttons4 : "styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : false,
// Drop lists for link/image/media/template dialogs
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",
// Replace values for the template plugin
template_replace_values : {
username : "Some User",
staffid : "991234"
},
width : "450",
height : "500"
});
Votre Textarea est-elle dans un élément