小编KCP*_*KCP的帖子

如何在TinyMCE textarea中设置初始文本?

我处于一种奇怪的境地,我以前没有遇到任何问题,实现了我正在寻找的东西.以下代码是HTML页面的一部分,用于托管TinyMCE富文本框:

...
<textarea id="editing_field">This text is supposed to appear in the rich textbox</textarea>
...
Run Code Online (Sandbox Code Playgroud)

首先,它按预期工作,创建一个包含所附文本的富文本框.但是,在某些时候,TinyMCE代码决定将textarea HTML转换为以下内容:

<textarea id="editing_field" style="display: none;"/>
This text is supposed to appear in the rich textbox
Run Code Online (Sandbox Code Playgroud)

这使文本框下方的文本不完全理想.我不知道是什么导致了这种行为的改变,虽然我也在使用jQuery,如果它可能有任何影响.

我可以通过在页面加载后使用javascript将内容加载到文本框中来解决此问题,方法是使用ajax或隐藏HTML中的文本并移动它.但是,如果可能的话,我想直接从PHP中将文本发送到文本框中.任何人都知道这里发生了什么,以及如何解决它?

更新2:我成功地重现了导致行为改变的情境:起初我在textarea中只有第一个代码片段中的纯文本.但是,保存内容后,文本将如下所示:

<p>This text is supposed to appear in the rich textbox</p>
Run Code Online (Sandbox Code Playgroud)

p标签的存在导致TinyMCE触发封闭的textarea与textarea之间的转换,textarea只是一个标签(如上所示).

更新1:添加了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 …
Run Code Online (Sandbox Code Playgroud)

javascript textarea tinymce

10
推荐指数
2
解决办法
5万
查看次数

如何使用 Gmail API 在 Gmail 中“标记为已读”电子邮件?

我已经使用 Gmail API 来阅读邮件并且工作正常。我成功地做到了这一点。但是,由于我希望该特定电子邮件为“标记为已读”(注意:“标记为已读”不适用于此处的标签),因此每当我通过 Gmail API 阅读该电子邮件时,我都无法这样做。实际上,我没有找到任何通过 Gmail API 执行此操作的方法。有什么办法吗?

PS:我在这个过程中使用 PHP。

php gmail-api

4
推荐指数
1
解决办法
1866
查看次数

标签 统计

gmail-api ×1

javascript ×1

php ×1

textarea ×1

tinymce ×1