Javascript TinyMCE不是一个函数
我正在使用TinyMCE html编辑器,我得到了这个错误 tinymce不是一个函数 我正在布局页面中添加适当的文件(页面顶部的前两项)Javascript TinyMCE不是一个函数,javascript,tinymce,runtime-error,Javascript,Tinymce,Runtime Error,我正在使用TinyMCE html编辑器,我得到了这个错误 tinymce不是一个函数 我正在布局页面中添加适当的文件(页面顶部的前两项) 但我仍然得到了错误。我在这里做错了什么?我怀疑在TinyMCE脚本完成加载之前,document.ready()正在运行该函数。从jQuery文档中,我发现: $(document).ready()中包含的代码只有在页面文档对象模型(DOM)准备好让JavaScript代码执行后才会运行。包含在$(窗口)中的代码。在(“加载”时,函数(){…})将在整个页面
但我仍然得到了错误。我在这里做错了什么?我怀疑在TinyMCE脚本完成加载之前,
document.ready()
正在运行该函数。从jQuery文档中,我发现:
$(document).ready()中包含的代码只有在页面文档对象模型(DOM)准备好让JavaScript代码执行后才会运行。包含在$(窗口)中的代码。在(“加载”时,函数(){…})
将在整个页面(图像或iframe)而不仅仅是DOM就绪后运行
如果切换到$(window).on(“load”,function(){…})
关于tinymce不是函数的错误是否会消失 页面完全加载后-如果打开浏览器控制台,您可以访问tinymce
变量吗?我最终找到了答案,我有一个编辑器模板设置,它引用了一个tinymce javascript文件,而我的项目中实际上不存在该文件,更改引用解决了这个问题,虽然我实际上并没有使用编辑器模板,但我如何访问tinymce变量呢?对不起,我很笨,是的,我现在可以访问它了
<script src=@Url.Content("~/Scripts/tinymce/tinymce.js")> type="text/javascript"</script>
<script src=@Url.Content("~/Scripts/tinymce/jquery.tinymce.js")> type="text/javascript"</script>
$(document).ready(function () {
initEditor();
});
function initEditor() {
var myForm = $('#frmDetails');
//the underlying contents are placed in a hidden field
//unobtrusive validation ignores hidden fields, this tells validation to include them
$.data(myForm[0], 'validator').settings.ignore = "null";
tinyMCE.init({
// General options
//selector: 'textarea',
//strict_loading_mode :true,
branding: false,
mode: "textareas",
theme: "modern",
height: "350px",
width: "100%",
toolbar: "undo redo | styleselect | bold italic | fontselect | fontsizeselect | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image media | print preview",
font_formats: 'Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats',
schema: "html5",
content_css: 'https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css',
//this makes clientside validation work
setup: function (editor) {
editor.on('keyUp', function () {
tinyMCE.triggerSave();
if (!$.isEmptyObject(myForm.validate().submitted))
myForm.validate().form();
});
},
paste_as_text: true,
relative_urls: false
});
};