TinyMCE编辑器配置正确但是不显示的解决方法

  最近给本站的后台管理功能换了一套新的前端模板,在将 TinyMCE 富文本编辑器引入到页面表单时却不显示编辑器主体,反复检查确认了代码配置没有任何问题。在经过一番研究发现,由于表单页面是通过 iframe 引入到主体框架中的,这些表单页面并没有 <!DOCTYPE html> <html> <head> 等 HTML 元素,而 TinyMCE 没有获取到这些元素就认为这不是一个 HTML 页面,因此无法加载编辑器主体。

  得知这个原因后,只需要在表单页面最上面加上 <!DOCTYPE html>,告诉 TinyMCE 这是一个 HTML 页面就可以正常显示编辑器主体。

<!DOCTYPE html>

  下面是 TinyMCE 编辑器的配置方法,首先引入 js 文件:

<!-- 配置文件 -->
<script type="text/javascript" src="/static/tinymce/tinymce.min.js"></script>

  然后配置 TinyMCE 的功能模块,并实例化编辑器:

<!-- 实例化编辑器 -->
<script>
	tinymce.init({
		selector: '#mytextarea',
		convert_urls: false,
		language: 'zh_CN',
		plugins: 'advlist,autolink,link,image,imagetools,media,lists,preview,code,codesample',
		toolbar: 'code formatselect fontselect fontsizeselect alignleft aligncenter alignright alignjustify blockquote undo redo removeformat advlist autolink link image media lists preview bold italic underline strikethrough indent outdent codesample',
		images_upload_url: "",  // 文件上传接口 url
		height: 500,
		extended_valid_elements: "script[language|type]",
		setup: function(editor) {
			editor.on('change', function() {
				editor.save();
			});
		}
	});
</script>

  最后将编辑器主体加载到容器中:

<!-- 加载编辑器的容器,注意这里的 id="mytextarea" 要和上面配置项里的 selector: '#mytextarea' 保持一致 -->
<textarea id="mytextarea" name="content" type="text/plain"></textarea>

本站原创内容,如需转载请注明来源:https://www.liutonghui.com/216.html

上一篇 2023-03-27
下一篇 2023-04-23

评论列表(0条)

  • 暂时没有评论!

发表评论

captcha

相关推荐

  • HTML中CSS和JS链接中的版本号

      在搜索引擎中搜索关键字.htaccess 缓存,你可以搜索到很多关于设置网站文件缓存的教程,通过设置可以将css、js等不太经常更新的文件缓存在浏览器端,这样访客每次访问你的网站的时候,浏览器就可以从浏览器的缓存中获取css、js等,而不必从你的服务器读取,这样在一定程度上加快了网站的打开速度,又可以节约一下你的服务器流量。   现在问题来了,.htaccess设置的css、js缓存都有一个过期时间,如果在访客的浏览器中已经缓存了......

    2013-10-10
    19470
  • 织梦DedeCMS收费5800元,大批建站公司将受影响

      9月26日,一则消息在网站建站行业炸开锅:国内知名开源建站程序织梦内容管理系统(DedeCMS)官方宣布,使用其旗下产品DedeCMS的除个人非盈利用户外,全部需要购买商业授权。也就是说织梦要强制收费了。   作为国内最早也是使用率最高的CMS之一,DedeCMS是许多站长入行之初的启蒙者,在那个个人站长的红利期,很多站长最初都是选择了织梦作为自己网站的程序。这是因为DedeCMS简单易用,功能强大,并且开源免费,一度占有非常......

    2021-09-27
    16644
  • ThinkPHP文件上传类FileSystem自定义生成年月日目录

      FileSystem 是一个非常好用的文件上传扩展类,结合 Thinkphp 使用可以轻松的完成文件上传功能的开发。但是默认情况下 FileSystem 是按照&ldquo;年月日&rdquo;来生成上传日期目录的,长期使用下来就会有大量的&ldquo;Ymd&rdquo;目录,不方便管理,像我平时更新内容不多,如果以&ldquo;Ym&rdquo;的格式生成目录,按同一年同一月上传的文件放在一个日期目录中就方便管理多了。   需要......

    2023-04-23
    4672
  • 简单有效解决Sublime Text无法安装插件的问题

      Sublime Text是最受欢迎的代码编辑器之一,支持html、PHP、JS、CSS、JAVA、Python、C、C++等几乎所有语言的开发,因为界面简洁,内置代码高亮,代码自动补全,运行流畅,还支持各种各样的插件,经过扩展后甚至能成为一整套IDE来使用,堪称宇宙最强编辑器。   另一方面,由于Sublime Text是一款国外软件,技术支持的服务器也在国外,国内用户在安装插件时经常无法连接到服务器而无法安装插件,网上查到的一些......

    2018-03-25
    24392
  • 个人站长该何去何从!

      前些天有个同行和我说51nes易主了,而且是十万块贱卖的,听到后有些不解,一个十几年的老站难道就值十万吗?这与个人站长们的付出很不相符,绝大多数个人站长都是一无钱、二无人、三无资源的三无状态,一个人身兼美工、技术、编辑、SEO、市场营销等数职,十年如一日做站的艰辛只有自己才知道。   我不认识51nes,但一直关注着这个站,记得是好几年都没更新了,游戏也下不了,处于荒废的状态,很显然,站长转行了,也就无心打理,至于转行的原因要么是......

    2018-11-21
    26694
  • 吊炸天的 PHP 7 ,你值得拥有

      2015年的夏天,虽然来得不算火热,但是在互联网技术的夏天,比任何一年都更为火热。   刚刚才结束了 5 月底的网易、支付宝、携程以及多家云存储厂商的接连故障的坏消息,6月上旬则迎来了编程语言界两大好消息,第一件是 Swift 2.0 发布以及开源,另一件是PHP 7 alpha版正式发布。这两件大事,都是可以载入相应的编程语言的史册级的事件。   Swift 2.0 的事,咱先不说了,本文的重点是带着大家见识一下鸟哥等众位大神......

    2015-06-25
    20692
  • 苹果天价存储:奢侈还是贪婪?

      近日,苹果公司推出了全新的M3芯片14寸MacBook Pro,这款笔记本电脑以其强大的性能和出色的设计赢得了业界的广泛关注。然而,与此同时,用户对这款产品的存储方案表达了强烈的不满。8GB内存以及高昂的存储价格引发了消费者对苹果公司收费策略的质疑。   这款起步价高达12999元的M3 MacBook Pro仅配备了8GB内存,对于需要处理大量数据或运行内存密集型应用的用户来说,8GB内存可能显得捉襟见肘。尽管M3芯片的性能......

    2023-11-15
    2000
  • HTML5中article元素与section元素有什么区别

      在HTML5中,为了使文档的结构更加清晰明确,追加了几个与页眉、页脚、内容区块等文档结构相关联的结构元素。内容区块是指将HTML页面按逻辑分割后的单位。例如对于书籍来说,章、节可以称为内容区块;对于博客网站来说,导航菜单、文章正文、文章的评论等每一个部分都可称为内容区块。   在HTML5中新增的主体结构元素中有两个元素分别article元素与section元素,这两个元素是什么意思?通常用于哪些内容区块?何时用article元素......

    2014-10-27
    18700