Сообщение от Kvark
|
я пока еще не спец, но попробуйте так:
функции выдвиньте из .ready, тогда
$(document).ready(function()
{
fancybox_show();
setInterval(show_fancybox, 1000);
});
тоесть первой пусть стартует та функция которая у вас занимаеться подготовкой, а потом уже та что проверяет условие (будет выполняться каждую сек.) ну а там уж как сработает ваше условие в момент проверки - вызывайте показ окна или чего там у вас
|
выложил для наглядности,
<link rel="stylesheet" href="http://ilyas.host-yes.ru/bitrix/fancybox2/jquery.fancybox.css" type="text/css" media="screen" />
<script src="http://ilyas.host-yes.ru/bitrix/fancybox2/jquery.fancybox.js" type="text/javascript"></script>
<script src="http://ilyas.host-yes.ru/bitrix/fancybox2/jquery.cookie.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
function fancybox_show()
{
$(function () {
$.fancybox.open([
{
type: 'iframe',
href : 'http://ilyas.host-yes.ru/bitrix/vk.html'
//
}
], {
padding : 0,
autoSize: false,
autoDimensions: false,
width: 416,
height: 416,
fitToView: false,
margin: 0,
helpers : {
overlay : {
locked : false
}}
});
});
}
var date = new Date();
var mSec = 20*1000;
function show_fancybox(){
if($.cookie('fancybox_show')){}else{
// запускаем fancybox
fancybox_show();
date.setTime(date.getTime()+mSec);
$.cookie('fancybox_show', date.getTime(),{ path: "/", expires: date});
}
}
});
$(document).ready(function()
{
fancybox_show();
setInterval(show_fancybox, 1000);
});
</script>
если выдвигаю как говорите из .ready и вставляю ваш код то вообще ничего не работает
ссылка выберете onLoad чтобы модальное окошко выскачило