Не срабатывает js скрипт

Тема в разделе "Коммерческие", создана пользователем sam2009, 21 фев 2011.

Информация :
Публиковать (для всех) нуленые версии, особенно от modulesgarden КАТЕГОРИЧЕСКИ не стоит. Тема мониторится оным разработчиком, а к нам приходят абузы которые нельзя игнорировать.
Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. sam2009

    sam2009

    Регистр.:
    14 дек 2008
    Сообщения:
    161
    Симпатии:
    60
    Помогите разобраться со скриптами.

    На странице стоят 2 js скрипта:

    1. Скрипт спойлера

    HTML:
    <div style="text-align:center;"><a href="javascript://"
    class="splLink">Развернуть</a><div class="splCont">Текст
    <div style="text-align:center;"><a href="javascript://"
    class="splClose">Свернуть</a></div>
    </div>
    </div>
    css

    HTML:
    spoil{margin:10px; margin-top:5px;}
    .splCont{display:none;border:1px solid #cccccc;padding:3px 5px;} 
    2. Скрипт exit popup (при закрытии сайта всплывет окошко)

    HTML:
    <script language="javascript">
    function get_cookie(cookie_name) {var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );if(results) {return(unescape(results[2]))}
    else {return 0;}}
    if(get_cookie("popapnum")<2) {
    var x = get_cookie("popapnum");
    var popapnum = ++x;
    var cookie_date = new Date ( 2043, 01, 15 );
    var exitsplashmessage = 'ВАШ ТЕКСТ В ОКОШКЕ !!!';
    var exitsplashpage = 'АДРЕС СТРАНИЧКИ ДЛЯ ПЕРЕАДРЕСАЦИИ ПОСЛЕ ЗАКРЫТИЯ';
    function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); }  func(); }}}
    function addClickEvent(a,i,func) { if (typeof a[i].onclick != 'function') { a[i].onclick = func; } }
    var theDiv = '<div id="ExitSplashDiv"  style="display:block; width:100%; height:100%; position:absolute; background:#FFFFFF; margin-top:0px; margin-left:0px;" align="center">';
    theDiv = theDiv + '<iframe src="'+exitsplashpage+'" width="100%" height="100%" align="middle" frameborder="0"></iframe>';
    theDiv = theDiv + '</div>';
    theBody = document.body; if (!theBody) {theBody = document.getElementById("body"); if (!theBody) {theBody = document.getElementsByTagName("body")[0
    3;;}}
    var PreventExitSplash = false;
    function DisplayExitSplash(){ if(PreventExitSplash == false){ document.cookie = "popapnum="+popapnum; "expires=" + cookie_date.toGMTString(); window.scrollTo(0,0);  PreventExitSplash=true; divtag = document.createElement("div"); divtag.setAttribute("id","ExitSplashMainOuter
    Layer"); divtag.style.position="absolute"; divtag.style.width="100%"; divtag.style.height="100%"; divtag.style.zIndex="99"; divtag.style.left="0px"; divtag.style.top="0px"; divtag.innerHTML=theDiv; theBody.innerHTML=""; theBody.topMargin="0px"; theBody.rightMargin="0px"; theBody.bottomMargin="0px"; theBody.leftMargin="0px"; theBody.style.overflow="hidden"; theBody.appendChild(divtag); return exitsplashmessage; } }
    var a = document.getElementsByTagName('A'); for (var i = 0; i < a.length; i++) { if(a[i].target !== '_blank') {addClickEvent(a,i, function(){ PreventExitSplash=true; });} else{addClickEvent(a,i, function(){ PreventExitSplash=false;});}}disablelinksfunc
    = function(){var a = document.getElementsByTagName('A'); for (var i = 0; i < a.length; i++) { if(a[i].target !== '_blank') {addClickEvent(a,i, function(){ PreventExitSplash=true; });} else{addClickEvent(a,i, function(){ PreventExitSplash=false;});}}}
    addLoadEvent(disablelinksfunc);
    disableformsfunc = function(){ var f = document.getElementsByTagName('FORM'); for (var i=0;i<f.length;i++){ if (!f[i].onclick){ f[i].onclick=function(){ PreventExitSplash=true; } }else if (!f[i].onsubmit){ f[i].onsubmit=function(){ PreventExitSplash=true; }}}}
    addLoadEvent(disableformsfunc);
    window.onbeforeunload = DisplayExitSplash;}
    </script> 
    Проблема: Когда делаешь развернуть/свернуть, тогда exit попап не срабатывает. Если не делать развернуть/свернуть все отлично работает

    Подскажите, в чем может быть косяк?
     
Статус темы:
Закрыта.