将javascript保存在新的javascript元素中
我正在开发一个网页,但我遇到了一些javascript代码的麻烦 我正在使用as WYSIWYG for textareas,正如其主页中所述,它很容易复制/粘贴我网页中的任意位置的这两行内容:将javascript保存在新的javascript元素中,javascript,styles,nicedit,Javascript,Styles,Nicedit,我正在开发一个网页,但我遇到了一些javascript代码的麻烦 我正在使用as WYSIWYG for textareas,正如其主页中所述,它很容易复制/粘贴我网页中的任意位置的这两行内容: <script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script> <script type="text/javascript">bkLib.onDomLoade
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>
在我的页面中,您可以看到奇怪的行为是此(断开的链接),在第1章下,您可以看到“添加章节”按钮
非常感谢大家
编辑1,错误控制台输出:
页面加载时会抛出以下内容:
"GET http://js.nicedit.com/nicEditIcons-latest.gif
bkClass.extend.getStylenicEdit-latest.js:8
bkClass.extend.constructnicEdit-latest.js:38
AnicEdit-latest.js:8
bkClass.extend.addInstancenicEdit-latest.js:37
bkClass.extend.panelInstancenicEdit-latest.js:37
nicEditors.allTextAreasnicEdit-latest.js:37
bkLib.domLoaded"
当我添加新章节时:
"Uncaught TypeError: Object #<bkClass> has no method 'removeInstance'
bkClass.extend.checkReplacenicEdit-latest.js:37
bkClass.extend.panelInstancenicEdit-latest.js:37
nicEditors.allTextAreasnicEdit-latest.js:37
(anonymous function)/file/new/:112
onclick"
“未捕获类型错误:对象#没有“removeInstance”方法
bkClass.extend.checkreplacemencedit latest.js:37
bkClass.extend.panelInstanceEdit latest.js:37
nicEditors.alltextaresnicedit-latest.js:37
(匿名函数)/file/new/:112
onclick“
您必须为添加到页面的文本字段分配一个唯一的ID。要将其转换为编辑器,您可以调用
nicEditors.findEditor(editorID);
或者您可以再次调用nicEditors.allTextAreas()
。但我不确定这是否会从已经存在的编辑器中删除现有内容
来源:。您必须为添加到页面的文本字段分配唯一的ID。要将其转换为编辑器,您可以调用
nicEditors.findEditor(editorID);
或者您可以再次调用nicEditors.allTextAreas()
。但我不确定这是否会从已经存在的编辑器中删除现有内容
来源:。您可以将try{}catch(e){}块添加到代码中
jQuery('.js-control-des').each(function () {
var index = jQuery(this).attr('lang');
var editor = jQuery(this).find('textarea');
var editor_id = editor.attr('id');
var editor_loaded = editor.attr('rel');
if (editor_loaded == undefined || editor_loaded != null || editor_loaded == 0) {
var editor_new_width = parseFloat(editor.css('min-width')) + 7 + 'px';
editor.css({
width: editor_new_width,
'max-width': editor_new_width,
'min-width': editor_new_width
});
try {
new nicEditor({maxHeight: 300}).panelInstance(editor_id);
jQuery(this).attr('rel', 'editor-loaded');
jQuery(this).find('.nicEdit-main').attr('data-index', index).keyup(function (e) {
if (vnLineUcp.editorKeyUp(jQuery(this)) == false) {
return false;
}
});
} catch (e) {
}
}
});
您可以将try{}catch(e){}块添加到代码中
jQuery('.js-control-des').each(function () {
var index = jQuery(this).attr('lang');
var editor = jQuery(this).find('textarea');
var editor_id = editor.attr('id');
var editor_loaded = editor.attr('rel');
if (editor_loaded == undefined || editor_loaded != null || editor_loaded == 0) {
var editor_new_width = parseFloat(editor.css('min-width')) + 7 + 'px';
editor.css({
width: editor_new_width,
'max-width': editor_new_width,
'min-width': editor_new_width
});
try {
new nicEditor({maxHeight: 300}).panelInstance(editor_id);
jQuery(this).attr('rel', 'editor-loaded');
jQuery(this).find('.nicEdit-main').attr('data-index', index).keyup(function (e) {
if (vnLineUcp.editorKeyUp(jQuery(this)) == false) {
return false;
}
});
} catch (e) {
}
}
});
我想你知道你的问题,可能你必须调用
nicEditors
并在创建它们时传递每个新创建的textarea元素,或者你可以继续调用nicEditors.allTextAreas
,它将知道它已经添加到了哪些textarea中。文档应该会告诉你。你是如何摆脱这个错误的?我完全抛弃了Nicedit,使用了它,它更完整,有很多插件可以安装。我想你知道你的问题,可能你必须调用nicEditors
并在创建时传递每个新创建的textarea元素,或者,您可以继续调用nicEditors.alltextaries
,它就会知道它已经添加到了哪些区域。文档应该会告诉你这一点。你是如何摆脱这个错误的?我完全抛弃了Nicedit,选择了它,它更完整,有很多插件可以安装。我尝试了添加章节
(分配给新元素id='nnicedit'
)和添加章节
。他们两个都不管用…我一直在寻找,但找不到如何得到它。如何检查错误?通过扩展?“我在用Chrome浏览器运行Ubuntu,有什么建议吗?”FrankPresenciaFandos出版社F12。错误通知将在右下角。我在主窗口中回答这个问题,因为它太长了。我尝试了添加章节
(分配给新元素id='nnicedit'
)和添加章节
。他们两个都不管用…我一直在寻找,但找不到如何得到它。如何检查错误?通过扩展?“我在用Chrome浏览器运行Ubuntu,有什么建议吗?”FrankPresenciaFandos出版社F12。错误通知将显示在右下角。我在主窗口中回答这个问题,因为它太长了