2014-02-21 3 views
3

Я хочу, чтобы открыть окно фантазии, но он дает ошибку типа, пожалуйста, вы можете помочь мне решить эту проблему

просмотра страницы содержат следующий код

<script type="text/java script"> 
$(document).ready(function() { 
$('.fancybox').fancybox(); 
}); 
</script> 

HTML код

<a class="fancybox" href="#inline1" title="Add New Vessel"> 
    <div class="right-head-buton" style="color:#fff">Add New Vessel</div> 
    </a> 

Я хочу, чтобы открыть встроенный DIV ID в фантазии поле

<div id="inline1" style="width:800px;display: none;"> 
    <div class="lightbox"> 
    <?php echo $this->action('add', 'agency', NULL); ?> 
    </div> 
    </div> 

В Bootstrap I включают два файла

$view->headScript()->appendFile($view->baseUrl('/public/js/jquery-1.10.1.min.js')); 
$view->headScript()->appendFile($view->baseUrl('/public/js/jquery.fancybox.js?v=2.1.5')); 
+1

Вы производите загрузку двух версий JavaScript? Или jquery.fancybox.js не загружен успешно? –

+0

Я использую еще два JavaScript для использования выбора даты на той же странице – Tarzan

+0

Ну, вот в чем проблема. '$' Вы используете в '$ ('. Fancybox'). Fancybox();' не версия jQuery, к которой вы добавили плагин. Есть ли конкретная причина, по которой вы включаете несколько версий jQuery? –

ответ

8
<script type="text/javascript"> 
var $= jQuery.noConflict(); 

noconflict в вашем JQuery в одной странице может быть этот ответ поможет. и еще одна вещь использовать самую высокую версию файла JavaScript, как только использовать Jquery 1.3.min.js между Jquery 1.3.min.js и JQuery 1.3.5.min.js

+1

О, мужчина, даже не могу сказать, как долго я сражаюсь с этим. Спасибо! Просто небольшая коррекция капитализации jQuery, иначе она ломается: var $ = jQuery.noConflict(); – abettermap

+0

Отлично. Вы получили свое решение, это то, что мы хотим ..... –

+0

@aleksey Благодаря редактированию. Это было по ошибке. –

0

«ничто не конфликт» Хитрость помогает. Для того, чтобы использовать существующий авторскую код плагина, вы можете обернуть его в IIFE:

// IIFE passing in jQuery.noConflict() 
(function(jQuery){ 

    // Original author's plugin code 
    // ... 
    jQuery("a.fancybox").fancybox({ ... } 
    // ... 

})(jQuery.noConflict()); 

Я должен был сделать это в течение двух WordPress плагинов, чтобы заставить их работать с Firefox: Easy FancyBox и FancyBox для Wordpress. Надеюсь, это поможет.

+0

Я столкнулся с этой проблемой, используя BootStrap. Как только я переместил скрипт FancyBox под скриптом BootStrap, ошибка исчезла. – PhillipOReilly

Смежные вопросы