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

TinyMCE插入代码块强制显示行号
上一篇 2023-03-20
ThinkPHP文件上传类FileSystem自定义生成年月日目录
下一篇 2023-04-23

评论列表(0条)

  • 暂无评论

发表评论

captcha

相关推荐

  • 鱼缸氧泵过滤器不工作的解决方法

      本人养了四条黑玛丽、四条红箭、两条金十字共十条热带鱼,前段时间刚换了个新的水族箱,一天下班回来之后发现氧泵不好使了,插电之后没有任何反应,因为水位高过氧泵,不可能是烧坏了,于是准备拆开研究一下,如图所示,把氧泵卸来,拔掉下面抽水的管,稍用力掰开图一所示的位置。 (图一)   图二所示,可以看到抽水的螺旋桨,考虑到可能是这里面卡住了埋汰的东西导致电机无法带动起来,把螺旋桨对着水龙头边冲洗边转动一会,然后从新安装后,插上电,立即......

    2017-04-22
    31890
  • 实现自动高度的几种 CSS 方法

      在前端开发中,经常需要使元素的高度自动调整,以适应其内容的情况。以下是一些常见的 CSS 使用方法:   1. 使用 height: auto;:   将元素的高度设置为 auto,这是元素高度的默认值。这样,元素的高度将根据其内容自动调整。 .auto-height { height: auto; }   2. 使用 overflow: auto; 或 overflow: hidden;:   如果希望元素的高度能够自动适应......

    2020-12-11
    18350
  • Thinkphp6开发Tinymce图片上传接口的方法

      Tinymce是项目开发中常用的编辑器之一,它的功能非常强大,界面简洁,又支持各种各样功能强大的插件,本文介绍一下ThinkPHP6开发Tinymce图片上传接口的方法。 public function uploads(){ $file = request()-&gt;file('file'); // 上传到本地服务器 $savename = \think\facade\Filesystem::disk('p......

    2021-03-02
    18610
  • ThinkPHP6开发wangEditor图片上传接口的方法

      wangEditor是一款近几年非常流行的富文本编辑器,它界面简洁,功能非常强大,本文介绍WangEditor图片上传接口的开发,以Thinkphp6为例。   首先看一下wangEditor官方的接口返回要求:   然后开发Thinkphp6的上传功能: public function testup(){ $file = request()-&gt;file('file'); $savename = \think......

    2021-03-02
    19030
  • PHP防止短时间内刷阅读量的方法

      防止短时间内刷阅读量是一个常见的需求,通常需要使用一些技术手段来检测和限制恶意访问。以下是一些可能的方法:   使用 Cookie 或 Session:   通过在用户访问时设置一个 Cookie 或 Session 记录,记录用户最后一次访问的时间戳。在下一次访问时,可以检查当前时间与上次访问的时间戳之间的差异,如果差异太小,则可能是刷阅读量的行为。 session_start(); $currentTime = time();......

    2021-05-06
    17940
  • 球迷都是不懂球的球盲,请最懂球的懂大砖家教教

      国足烂是烂到跟粑粑一样,但却总有些小丑唱反调,自称是全国最懂球的董路懂大砖家却说巩汉林和全国球迷不懂球,都是球盲。还把球员在场上的消极怠慢,敷衍比赛说成了什么&ldquo;保护性接应&rdquo;,真是无耻又无知。到底是球迷不懂球,还是你懂大砖家不懂球。   作为全国政协委员,巩汉林表示:&ldquo;我是不懂球,但我能看懂比分。我们的国足队员,年薪千万,却不进球&rdquo;,由此引发了很多球迷的心声,中国足球真是烂的跟粑粑一样......

    2022-04-18
    10220
  • TinyMCE插入代码块强制显示行号

      TinyMCE自带codesample插入代码功能不支持行号,需要依靠Prism.js行号插件实现。在编辑器插入代码会生成如下代码: &lt;pre class="line-numbers language-javascript"&gt; &lt;code&gt; 代码内容 &lt;/code&gt; &lt;/pre&gt;   注意:class里的line-numbers类有时会没有自己加上,导致前台不显示行号,可能是个......

    2023-03-20
    12070
  • 虚拟主机部署ThinkPHP项目设置public目录方法

      ThinkPHP默认必须要设置public目录为运行目录才可以成功运行项目,但是如果使用的是虚拟主机无法设置运行目录怎么办?而最稳妥的方法是移动public目录到根目录并修正路径。   先看 TP8 原版 public/index.php &lt;?php // +---------------------------------------------------------------------- // | ThinkPHP ......

    2023-09-09
    13440