gpt4 book ai didi

javascript - CKEditor setData() 更改内容但抛出错误

转载 作者:行者123 更新时间:2023-11-28 00:20:02 27 4
gpt4 key购买 nike

我在 JSP 页面中定义了以下文本区域:

<textarea id="edit_subtaskstep_notes" name="edit_subtaskstep_notes" rows="15" cols="50"></textarea>

在我的 js 文件中,我设置内容数据如下:

CKEDITOR.instances.edit_subtaskstep_notes.setData("Hello World");

这成功地将 ckeditor 文本框设置为在运行时包含“Hello World”,但执行此行后,我的输出窗口中会抛出以下错误:

Uncaught TypeError: undefined is not a function (14:21:03:488 | error, javascript)
at (anonymous function) (:197:29)

如果我删除该行,错误就会消失,但数据不再设置。由于数据设置后“似乎”可以工作,这是 CKEditor v4 的某种错误吗?下载自述文件仅显示“CKEditor 4”,但链接版本(不会引发错误)显示 4.4.7。

我已将代码简化为以下单个文件,该文件仍然会重现错误。包含的在线版本消除了错误消息。下载的版本会抛出错误。我没有以任何方式修改下载包。正如我之前所说,它仍然“有效”,我只是不喜欢错误消息:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">

<script src="js/vendor/jquery-1.11.0.js"></script>
<script src="/ckeditor/ckeditor.js"></script>
<!--<script src="//cdn.ckeditor.com/4.4.7/basic/ckeditor.js"></script>-->
<script>
$(document).ready(function () {
var editInstance = CKEDITOR.replace('editor1');
});

function onClickChangeText() {
CKEDITOR.instances.editor1.setData("Hello World");
}
</script>
</head>

<body>
<textarea name="editor1" rows="10" cols="45"></textarea><br/>
<button onclick="onClickChangeText()">Change Text</button>
</body>

最佳答案

查看CKeditor下载区的快速入门指南,它说将解压后的包放在网站的根目录中。我曾尝试将其放入子目录中并从那里链接到它。我猜测主 js 文件试图基于根链接到它内部需要的其他资源,这可以解释我所经历的部分功能。将其移至根目录后,错误消失了。

关于javascript - CKEditor setData() 更改内容但抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30110438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com