我处于一种奇怪的境地,我以前没有遇到任何问题,实现了我正在寻找的东西.以下代码是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) 我已经使用 Gmail API 来阅读邮件并且工作正常。我成功地做到了这一点。但是,由于我希望该特定电子邮件为“标记为已读”(注意:“标记为已读”不适用于此处的标签),因此每当我通过 Gmail API 阅读该电子邮件时,我都无法这样做。实际上,我没有找到任何通过 Gmail API 执行此操作的方法。有什么办法吗?
PS:我在这个过程中使用 PHP。