Проблемы с fancybox
привет, нужен свежий взгляд со стороны .. я уже запутался, суть беды в том - что у меня на сайте работает вспливашка которая работает через куки. все вроде нормально, но заметил что не могу ввестии в инпут никаких данных, и вообще когда кликаю по форме, где угодно - то он как бы перезагружается ...
использую - version: 2.1.5 (Fri, 14 Jun 2013) http://wcoder.pe.hu/pop4/ $(document).ready(function() { $("#in").fancybox({ padding : 0, width : 760, height : 443, closeClick : false, openEffect : 'none', closeEffect : 'none' }); $(function(){ var browserWidth = $(window).width(); if( $.cookie('popup') != 'visited' && browserWidth > 768 ){ setTimeout(function(){ //$("#in").fancybox().trigger('click'); $("#in").fancybox().trigger('click'); //$.cookie('popup', 'visited', { expires: 0, path: '/' }); },0); } }); }); подскажите что не так, буду благодарен за помощь :) |
zerofx,
поиграйтесь с параметром type в fancybox - не грузите jquery несколько раз -- приведите сайт в порядок -- пока он способен только убивать браузеры пожирая память. да и здесь в коде строка 12 лишняя но лучше бы она стояла первой |
ну может вы знаете какой-то другой вариант реализации такой задачи?
|
нашел похожую ситуацию здесь, пробовал использовать - и ничего не изменилось
http://stackoverflow.com/questions/1...-trigger-click - 1) похожая проблема - http://jsfiddle.net/NhWLc/5/ 2) как там решили проблему - http://jsfiddle.net/LF27m/ |
|
рони,
но как вы узнали что именно type:inline, я уже хорошо читаю документацию =) я помню о вашей совет type - Позволяет установить тип контента и не заставлять Fancybox питаться его угадывать.Поддерживает значения: image; inline; ajax; iframe; swf; html Тип значения: строчное. По умолчанию: NULL. |
Цитата:
|
рони,
все равно не то ... как же он мне уже достал :-E |
zerofx,
что не то? |
рони,
http://wcoder.pe.hu/pop5/ - выбросил весь лишний контент, оставил только одну всплывашку ... с параметром для fancybox - type: 'inline'; $(document).ready(function() { $(function(){ $("#in").fancybox({ padding : 0, width : 770, height : 443, type:'inline' //для интереса }); var browserWidth = $(window).width(); if( $.cookie('popup') != 'visited' && browserWidth > 768 ){ setTimeout(function(){ //$("#in").fancybox().trigger('click'); $("#in").fancybox({type:'inline'}).trigger('click'); $.cookie('popup', 'visited', { expires: 0, path: '/' }); },0); } }); }); |
zerofx,
почему не так - то? $(function() { var browserWidth = $(window).width(); if ($.cookie('popup') != 'visited' && browserWidth > 768) { $.fancybox({ href: '#in', type: 'inline', padding: 0, width: 770, height: 443 }); $.cookie('popup', 'visited', { expires: 0, path: '/' }); } }); |
рони,
ну во первых я бы такое не придумал, я только учусь ... совсем другой код + а как мне вызвать вспливашку через некоторое после входа на сайт? я использовал setTimeout - но здесь его не вижу... |
zerofx,
так оберните строки 4-10 в таймер |
рони,
как всегда высший пилотаж, можно поинтересоваться - а что я не так делал? |
zerofx,
что знал то уже написал :) |
спасибо за помощь , тема закрыта !
|
Часовой пояс GMT +3, время: 03:57. |