2013-08-08 5 views
0

Я пытаюсь поместить плагин jQuery Booklet на сайт, который использует библиотеку 1.3.2, - я не могу удалить эту ссылку или обновление. Я успешно использовал noConflict в прошлом с другими плагинами, которым требуется более новая версия jQuery на этом сайте.ошибки при использовании плагина jQuery Booklet с несколькими библиотеками jQuery

Когда я проверить локально и включают 1.3.2 ссылку, Firebug консоль говорит мне:

но книга все равно загружает правильно и функции. Не уверен, что означает эта ошибка. Когда я помещаю код на свой сайт разработки, изображения в книге выглядят как один, уложенные поверх другого, кнопки навигации отсутствуют, и я вижу ошибку в консоли Firebug, которая говорит

ТипError: p2.offset (...) не определено [Перерыв на этой ошибке]
p2.offset() левый + pWidth - hoverFullWidth,

в IE он говорит мне:. SCRIPT5007: Невозможно получить свойство 'слева' от неопределенная или нулевая ссылка jquery.booklet.latest.js, строка 1205 знак 2

Это код в вопросе, часть jquery.booklet.latest.js

 p3.draggable({ 
     axis: "x", 
     containment: [ 
      target.offset().left, 
      0, 
      p2.offset().left + pWidth - hoverFullWidth, 
      pHeight 
     ], 

Что-то не загружается правильно. Сценарии выглядеть в моей странице в моей среде разработки:

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.min.js" type="text/javascript"></script> 
     <script src="/wcsstore/CVWEB/images/home/js/jquery.easing.1.3.js" type="text/javascript"></script> 
     <script src="/wcsstore/CVWEB/images/home/js/jquery.booklet.latest.js" type="text/javascript"></script> 
     <link href="/opencms/opencms/CVWEB/css/jquery.booklet.latest.css" type="text/css" rel="stylesheet" media="screen, projection, tv" /> 
     <script type="text/javascript"> 
     var $j = jQuery.noConflict(true); 
      $j(document).ready(function(){   
       $j(function() {   
        $j("#mybook").booklet(); 
       }); 
      }); 
     </script> 

Есть ли что-то дополнительное, что нужно сделать с noConflict, так как есть так много других сценариев? Мне нужно изменить файл jquery.booklet.latest.js, чтобы каким-то образом включить noConflict? Я попытался объявить переменную и заменить $, как указано выше, но ничего не сделал.

Я искал here и here, чтобы попытаться решить проблему ослабления, но я уже включаю в себя все правильные сценарии.

Я попробовал решение here использования jQuery вместо $ без везения.

Я все еще довольно зеленый, когда дело доходит до jQuery, поэтому любая помощь приветствуется. Спасибо.

Я собираюсь перейти к другому варианту, но хотел бы опубликовать здесь, чтобы я мог узнать, в чем проблема.

ответ

0

Это должно быть ваше незавершенное положение src. Должно быть что-то вроде этого, как будто работает от localhost:

<script src="http://localhost/wcsstore/CVWEB/images/home/js/jquery.easing.1.3.js" type="text/javascript"></script> 
Смежные вопросы