Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TinyMCE编辑器在chrome、mozilla firefox和jquery一起用于Handlebar脚本文件时不起作用_Jquery_Handlebars.js_Tinymce 4 - Fatal编程技术网

TinyMCE编辑器在chrome、mozilla firefox和jquery一起用于Handlebar脚本文件时不起作用

TinyMCE编辑器在chrome、mozilla firefox和jquery一起用于Handlebar脚本文件时不起作用,jquery,handlebars.js,tinymce-4,Jquery,Handlebars.js,Tinymce 4,我使用的是最新版本的TinyMCE 4.0b3。Jquery版本是1.9.1。 下面是我的代码: <script type="text/javascript" src="tinymce/tinymce.min.js"></script> <script type="text/javascript"> tinymce.init({ selector: "textarea", theme: "modern", plugins: [ "advli

我使用的是最新版本的TinyMCE 4.0b3。Jquery版本是1.9.1。 下面是我的代码:

<script type="text/javascript" src="tinymce/tinymce.min.js"></script>
<script type="text/javascript">
  tinymce.init({
  selector: "textarea",
  theme: "modern",
  plugins: [
  "advlist autolink lists link image charmap print preview hr anchor pagebreak",
  "searchreplace wordcount visualblocks visualchars code fullscreen",
  "insertdatetime media nonbreaking save table contextmenu directionality",
  "emoticons template paste textcolor"
  ],
  toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
  toolbar2: "print preview media | forecolor backcolor emoticons",
  image_advtab: true,
  templates: [
   {title: 'Test template 1', content: 'Test 1'},
   {title: 'Test template 2', content: 'Test 2'}
  ],
 });
 </script>

 <textarea name="content" rows="5" cols="100"/>

tinymce.init({
选择器:“文本区域”,
主题:“现代”,
插件:[
“advlist autolink列出链接图像charmap打印预览hr锚定页面中断”,
“searchreplace wordcount visualblocks visualchars代码全屏显示”,
“insertdatetime媒体非中断保存表上下文菜单方向性”,
“表情符号模板粘贴文本颜色”
],
工具栏1:“插入文件撤消重做|样式选择|粗体斜体|对齐左对齐中心对齐右对齐对齐对齐|粗体numlist outdent缩进|链接图像”,
工具栏2:“打印预览媒体|前景色背景表情”,
图像\u advtab:正确,
模板:[
{标题:'测试模板1',内容:'测试1'},
{标题:'测试模板2',内容:'测试2'}
],
});
以上代码在IE9标准模式下运行良好。但不是在IE9兼容模式下,mozilla firefox、google chrome、safari。我在浏览器控制台中没有看到任何错误

我看到很多关于这个的帖子,所以jquery应该在tinymce之后加载来解决这个问题。 但在我们的应用程序中,我们不能这样做,因为jquery是在主页本身加载的

我试过使用$(document).ready函数,但没有用。我不确定这是否是jquery的问题

编辑: 上述代码在所有浏览器的普通html文件中都能正常工作。 在我们的应用程序中,我们使用hbs(handlebar脚本)文件。当试图将该代码放入hbs文件时,它不起作用


是否有其他方法解决此问题。

尝试将脚本代码放在正文标记之后。

尝试将脚本代码放在正文标记之后。

在我们的应用程序中,我们也使用require js。所以我们需要做些什么来让它发挥作用

requirejs.config({
baseUrl: "js",
paths: {
    tinyMCE: 'libs/tinymce/tiny_mce'
},
shim: {
    tinyMCE: {
        exports: 'tinyMCE',
        init: function () {
            this.tinyMCE.DOM.events.domLoaded = true;
            return this.tinyMCE;
        }
    }
}
});

参考:

在我们的应用程序中,我们也使用requirejs。所以我们需要做些什么来让它发挥作用

requirejs.config({
baseUrl: "js",
paths: {
    tinyMCE: 'libs/tinymce/tiny_mce'
},
shim: {
    tinyMCE: {
        exports: 'tinyMCE',
        init: function () {
            this.tinyMCE.DOM.events.domLoaded = true;
            return this.tinyMCE;
        }
    }
}
});

参考资料:

适用于我(在Chrome中):@SebastianG:在所有浏览器中使用纯html时,它适用于我。在我们的应用程序中,我们使用hbs文件。当试图将代码放入hbs文件时,它不起作用。啊,hbs文件。。。你能说得更准确些吗?从未听说过这个词。@SebastianG:hbs文件:把手脚本文件。请参阅我的编辑如果它在正常环境下工作,您的HBS文件似乎有问题。你应该修改你的问题的标签和标题,这真的很让人困惑。对我有效(在Chrome中):@SebastianG:在所有浏览器中使用纯html时对我有效。在我们的应用程序中,我们使用hbs文件。当试图将代码放入hbs文件时,它不起作用。啊,hbs文件。。。你能说得更准确些吗?从未听说过这个词。@SebastianG:hbs文件:把手脚本文件。请参阅我的编辑如果它在正常环境下工作,您的HBS文件似乎有问题。你应该修改你的问题的标签和标题,这真的很混乱。