由於我在javascript和jquery方面缺乏知識,所以無法用Redactor解決這個看似簡單的問題。
問題:我無法將任何文本粘貼到我的編輯器所見即所得編輯器(使用ctrl v也沒有使用鼠標右鍵)。
當我嘗試粘貼文本編輯器,我的螢火控制檯顯示我的js錯誤:
TypeError: $.parseHTML is not a function
var $html = $('<div>').append($.parseHTML(html));
所以我想一定有什麼錯用jQuery,在jQuery包含$.parseHTML
功能。爲了確保我檢查了jquery和jquery.ui已導入,並且我使用的是最新版本,這似乎都是如此。
編輯:這是我的<head>
js文件導入的一塊html。也許這些包含的順序是導致問題的原因?
<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.
BTW:我使用的是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,
),
));
?>
任何人有什麼想法?任何幫助是極大的讚賞。
你能用JavaScript控制檯在你的編輯器中插入文本嗎?像這樣:'$('#redactor')。redactor('insertHtml','your code');' – EpokK
我得到完全相同的錯誤:'TypeError:$ .parseHTML不是函數。在此期間,我嘗試更新jquery,重新載入用於編輯器的yii小部件。 – deacs
'$('#redactor')。redactor({cleanup:false})'會修復IE粘貼選項,但粘貼後會變髒。我不知道有更好的解決方案。 –