Поэтому я использую codeigniter как фреймворк. Я хочу, чтобы моя домашняя страница загружала fancybox (пригласить пользователя ввести адрес электронной почты, чтобы подписаться с нами). Поэтому я загружаю код ниже внутри тега
<?php echo link_tag("assets/css/main/jquery.fancybox.css"); ?>
<?php echo script_tag("assets/js/jquery-1.7.2.min.js"); ?>
<?php echo script_tag("assets/js/jquery.fancybox.pack.js"); ?>
<?php echo script_tag("assets/js/jquery.cookie.js"); ?>
И это ссылка, которая будет загружена внутри fancybox
<a id="autostart" data-fancybox-type="iframe" href='<?php echo base_url();?>subscribe'></a>
И я последовал за шагом пошагово от всплывающего окна "Задержка" в течение 10 секунд, только один раз всплывал
Но это просто не сработает. Firebug говорит, что "$.cookie не является функцией" Мои файлы существуют внутри папки с ресурсами, ничего не пропало.
Когда я делаю это так:
$(document).ready(function() {
$("#autostart").fancybox({
'overlayShow':true,
maxWidth : 1064,
maxHeight : 2000,
fitToView : false,
width : '100%',
height : '100%',
autoSize : false,
closeClick : true,
openEffect : 'elastic',
closeEffect : 'none',
showEarly : true
}).trigger('click');
});
сайт будет загружать страницу подписки просто отлично. Почему я не могу использовать плагин для файлов cookie? Мне действительно нужно отображать страницу подписки (где пользователь вводит свой адрес электронной почты) один раз в день...
Похоже, браузер не может загрузить файл cookie jQuery. Вам нужно убедиться, что путь к вашему сценарию верен, проверив вкладку "Сеть" или "Консоль" с помощью инструментов разработчика firebug или chrome.
Другой способ - использовать прямую ссылку на скрипт cookie jQuery, поэтому попробуйте удалить:
<?php echo script_tag("assets/js/jquery.cookie.js"); ?>
и использовать:
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.0/jquery.cookie.min.js"></script>