gpt4 book ai didi

jquery - 无法将文本粘贴到 Redactor 所见即所得编辑器中。 jQuery : $. parseHTML 不是函数

转载 作者:行者123 更新时间:2023-12-01 00:51:39 24 4
gpt4 key购买 nike

由于我对 javascript 和 jquery 缺乏了解,我无法使用 Redactor 解决这个看似简单的问题。

问题:我无法将任何文本粘贴到编辑器所见即所得编辑器中(使用 ctrl v 或使用鼠标右键)。

当我尝试将文本粘贴到编辑器中时,我的 Firebug 控制台向我显示 js 错误:

TypeError: $.parseHTML is not a function
var $html = $('<div>').append($.parseHTML(html));

所以我认为 jquery 一定有问题,因为 jquery 包含 $.parseHTML功能。为了确保我检查了 jquery 和 jquery.ui 是否已导入并且我正在使用最新版本,这一切似乎都是如此。

编辑:这是我的 <head> 中的 html 片段js 文件导入的位置。也许这些内容的包含顺序导致了问题?

<script src="/assets/8cf5dd34/jquery.js" type="text/javascript">
<script src="/assets/b52d4639/redactor.js" type="text/javascript">
<script src="/assets/b52d4639/lang/nl.js" type="text/javascript">
<script src="/assets/8cf5dd34/jui/js/jquery-ui.min.js" type="text/javascript">

Here is a example of the editor if you want to check it out.

顺便说一句:我正在使用 Yii 框架。使用编辑器的代码如下:

<?php echo $form->textArea($model,'text',array('class'=>'redactor' )); ?>

<?php
$this->widget('ImperaviRedactorWidget', array(
// The textarea selector
'selector' => '.redactor',
// Some options, see http://imperavi.com/redactor/docs/
'options' => array(
'lang'=>'nl',
'buttons'=>array('formatting', '|', 'bold', 'italic', 'deleted', '|', 'alignment', '|', 'unorderedlist', 'orderedlist', 'outdent', 'indent', '|', 'horizontalrule', '|', 'table', 'link', 'image', '|', 'copy', 'paste'),
'shortcuts'=>true,
),
));
?>

有人有什么想法吗?非常感谢任何帮助。

最佳答案

Redactor 需要 jQuery 1.8 或更高版本(我使用的是 1.7.2,在更新 jQuery 之前遇到了与您相同的错误)。您可以通过输入 $.fn.jquery 来查询(哈!)您的版本;在浏览器的控制台上。

如果您使用的是 Rails,则意味着拥有 2.1 或更高版本的 jquery-rails gem。现在我的 Gemfile 中有这个:

gem 'jquery-rails', '2.1.4'

省略版本参数将导致 jQuery 1.7.2 而不是最新的(至少,这就是发生在我身上的事情)。

关于jquery - 无法将文本粘贴到 Redactor 所见即所得编辑器中。 jQuery : $. parseHTML 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19421900/

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