希望大家没事。 所以,我在移植几个链接 TinyMCE 的文本区域时遇到了这个小问题。我正在使用 .NET Framework 4.6 和 Web Forms Framework(这是一个遗留应用程序)。我的 JS 看起来像这样:
function tiny() {
var tinyinit = {
selector: '.txtEntrada',
theme: 'modern',
plugins: 'lists',
toolbar1: 'undo redo | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image',
toolbar2: 'print preview | forecolor backcolor emoticons | codesample',
language: 'es_MX'
relative_urls: true
};
tinymce.init(tinyinit);
}
function unload() {
tinyMCE.triggerSave();
var textos = $(".txtEntrada");
for (var i = 0; i < textos.length; i++) {
//tinyMCE.execCommand('mceFocus', false, textos[i].id);
tinyMCE.execCommand('mceRemoveEditor', false, textos[i].id);
}
}
function reload() {
var textos = $(".txtEntrada");
for (var i = 0; i < textos.length; i++) {
tinyMCE.execCommand('mceAddEditor', true, textos[i].id);
}
}
在我使用的页面上:
<script src="Scripts/tinymce/tinymce.min.js"></script>
<script src="utils/js/registro.js"></script>
最后一个包含我之前展示的 JS。 简要说明:tiny() 在几个文本框中初始化 TinyMCE。我必须使用卸载和重新加载来确保它在回发中正常工作。它在我的本地机器上运行良好,但是当我部署到 Azure 网站时,会弹出以下错误:
Uncaught TypeError: Cannot read property 'Factory' of undefined
我不知道为什么。我一直在挠头一段时间,任何帮助将不胜感激。起初我以为我忘记在项目中包含一个文件并且没有被发布,但仔细检查了它(从项目中删除了所有插件文件夹,然后将其全部包含在内,因此不会留下任何文件),我仍然没有结果。 我正在使用 TinyMCE 5.7.1 版,通过 NuGet 获得 感谢您的时间!