使用 AJAX 和 PHP 重新加载 TINYMCE 3.5
Reloading TINYMCE 3.5 with AJAX and PHP
我在使用 PHP 和 AJAX 更新 HTML Web 上的所见即所得编辑器 (TinyMCE 3.5) 的内容时遇到问题。
"新闻.php"的初始代码:
<script type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
...
});
</script>
...
<select id="id_languages" name="id_languages" onchange="recibeid('loading_news_language.php', 'id_news=<?php echo $id_news;?>&id_languages='+document.getElementById('id_laguanges').value+'', '', 'load_news_language');">
<?php
$row_idiomas = get_languages();
for($i = 0; $i<count($row_languages); $i++){
?>
<option value="<?php echo $row_languages[$i]["id_languages"];?>"><?php echo $row_languages[$i]["name"];?>
</option>
<?php
} //close bucle for
?>
</select>
</div>
</div>
<div class="rowform"></div><!-- rowform -->
<div id="load_news_language">
<?php include("loading_news_language.php");?>
</div>
...
首次加载"loading_news_language.php"时,Tiny 编辑器工作正常,但如果在单击不同语言时使用标签"选择器",请不要再次加载编辑器,只有 de 内容。 我需要重新加载编辑器。
loading_new_language.php代码:
...
<textarea name="text" id ="text" rows="1" style="height: 300px;">
<?php
if(isset($_POST["text"]))
{echo $_POST["text"];}
elseif (isset($_GET["id_news"]))
{echo $row_news_languages["text"]; }
?>
</textarea>
...
提前感谢所有试图提供帮助的人。
当您动态尝试更改所见即所得编辑器时,就会发生这种情况,它只是中断。您需要做的是,每次更改内容时重新启动编辑器。
您需要删除TinyMCE编辑器,然后使用以下功能使用新内容再次"重新添加"它,其中IDofYourEditor
必须替换为tinyMCE编辑器的ID。
tinyMCE.execCommand('mceRemoveControl',true,'IDofYourEditor');
将新内容加载到编辑器后,您必须再次重新启动编辑器,就像您在示例中所做的那样:
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
...
});
这样,您的编辑器应该可以正常工作。
相关文章:
- 网页上已有tinymce加载图像列表
- TinyMCE 对话框.css未在图像弹出窗口中加载,会抛出 404
- Tinymce-正在将本地文件内容加载到Tinymce实例
- 如何在TinyMCE 4.0.10版本中使用importcss插件?(无法加载content_css并查看样式下拉列表)
- Django Tinymce JavaScript 未在非管理页面上加载
- 有没有办法防止TinyMCE自动专注于页面加载
- Tinymce 4 正在加载,但显示 tinymce.get 未定义
- “未捕获的类型错误: $(..).tinymce不是JQueryajax加载上的函数错误
- 加载页面两次或更多次时,Tinymce不起作用
- 动态加载TinyMCE - 错误的插件,主题路径
- 加载 tinyMCE 时的默认 html 字符
- 在 PHP 页面上加载富文本编辑器 (TinyMCE) 的 jquery 插件时显示加载动画
- TinyMCE仅在页面刷新时加载
- 如何在模式窗口中加载tinymce 4
- 动态加载tinymce
- Backbone.js只有在通过路由器时才能加载Tinymce脚本
- 在TinyMCE iframe中加载jQuery文件
- 在动态加载的TextArea上加载TinyMCE不起作用
- 完全重新加载TinyMCE
- 使用 AJAX 和 PHP 重新加载 TINYMCE 3.5