2013-10-17 4 views
3

javascript와 jquery에 대한 knowlegde가 부족하기 때문에 Redactor에서이 겉으로보기에는 간단한 문제를 해결할 수 없습니다.

문제점 : ctrl을 사용하거나 마우스 오른쪽 버튼을 사용하여 텍스트를 내 수정 자 WYSIWYG 편집기에 붙여 넣을 수 없습니다. JQuery와는 $.parseHTML 기능을 포함으로,

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

그래서 나는 JQuery와에 문제가있을 수 있어야합니다 생각 :

나는 편집기에 붙여 넣기 텍스트를 시도

내 불을 지르고 콘솔은 나에게 JS 오류를 보여줍니다. jquery와 jquery.ui를 가져 왔는지 확인하고 최신 버전을 사용하고 있는지 확인하기 위해 모든 경우가 그렇습니다.

EDIT : 이것은 js 파일을 가져 오는 <head>의 html 파일입니다. 아마 이것들이 포함되어있는 순서가 문제의 원인일까요?

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

<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"> 
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, 
     ), 
    )); 
?> 

아무도 아이디어가 있습니까? 어떤 도움이라도 대단히 감사합니다.

+0

자바 스크립트 콘솔로 편집기에 텍스트를 삽입 할 수 있습니까? '$ ('# redactor'). redactor ('insertHtml', 'your code'); ' – EpokK

+0

정확히 같은 오류가 발생했습니다 :'TypeError : $ .parseHTML is not function'. 그동안 jquery를 업데이트하려고했는데 redactor 용 yii 위젯을 다시 다운로드했습니다. – deacs

+0

'$ ('# redactor'). redactor ({cleanup : false})'는 IE 붙여 넣기 옵션을 복구하지만 붙여 넣기는 그 후에 더러워집니다. 나는 더 나은 해결책을 모르고있다. –

답변

7

Redactor는 jQuery 1.8 이상이 필요합니다 (1.7.2를 사용하고 jQuery를 업데이트하기 전까지 동일한 오류가 발생했습니다). $ .fn.jquery;를 입력하여 버전을 쿼리 (ha!) 할 수 있습니다. 브라우저의 콘솔에서.

레일을 사용 중이라면 jquery-rails 보석이 2.1 이상이어야 함을 의미합니다. 나는 지금 내 Gemfile이 있습니다

gem 'jquery-rails', '2.1.4' 

는 버전 인수가 jQuery를 1.7.2 대신 최신의 (적어도, 그 날에 무슨 일이 있었는지)가 발생합니다 생략.

+1

여기에 오기 전에 몇 가지 시도해 보았습니다. –

0

이전 버전의 프레임 워크를 사용하기 때문에 동일한 오류 메시지가 나타납니다. 내 프레임 워크를 1.1.14로 변경하면 현재 작동합니다!