2011-12-22 2 views
0

Когда scanStatus == 'limit' функции centerPopup() и loadPopup() не срабатывают.Функция jQuery не запускается в условном контуре

Функции вызываются из файла с именем js/count.js. Файл доступен here.

Это мои функции, хранящиеся в js/popup.js:

// Loading popup with jQuery magic! 
function loadPopup() { 
    // Loads popup only if it is disabled 
    if (popupStatus == 0) { 
     $("#backgroundPopup").css({ 
      "opacity": "0.7" 
     }); 

     $("#backgroundPopup").fadeIn("slow"); 
     $("#popupContact").fadeIn("slow"); 

     popupStatus = 1; 
    } 
} 

// Centering popup 
function centerPopup() { 
    // Request data for centering 
    var windowWidth = document.documentElement.clientWidth; 
    var windowHeight = document.documentElement.clientHeight; 
    var popupHeight = $("#popupContact").height(); 
    var popupWidth = $("#popupContact").width(); 

    // Centering 
    $("#popupContact").css({ 
     "position": "absolute", 
     "top": windowHeight/2 - popupHeight/2, 
     "left": windowWidth/2 - popupWidth/2 
    }); 

    // Only need force for IE6 
    $("#backgroundPopup").css({ 
     "height": windowHeight 
    }); 
} 

Оба файла включены в HTML, как так:

<script type="text/javascript"> 
    var uid = "rZCENk6w"; 
    var website = "http://www.engadget.com"; 
</script> 

<script type="text/javascript" src="js/popup.js"></script> 
<script type="text/javascript" src="js/count.js"></script> 

Заранее спасибо за любую помощь.

+0

Где код, который должен называться? –

+0

, пожалуйста, предоставьте часть html, чтобы проверить ситуацию, когда вы проверяете условие для вызова всплывающего окна.? –

+0

umm функция, которая проверяет, соблюдается ли на ее пределе .... вы сделали это, потому что он не работает? –

ответ

4

на основе кода found in the linked file (near the bottom), методы никогда не вызываются на документ становится готовым, потому что они закомментирована:

//if (scanStatus == 'limit') { 
    //LOADING POPUP 
    //Click the button event! 
    //$("#button").click(function(){ 
     //centering with css 
     //centerPopup(); 
     //load popup 
     //loadPopup(); 
//});} 

Вы должны раскомментировать их, чтобы выполнить их соответствующим образом:

if (scanStatus == 'limit') { 
    $("#button").click(function() { 
     centerPopup(); 
     loadPopup(); 
    }); 
} 
+1

+1 - что-то о вашем ответе на этот вопрос в сочетании с вашим именем пользователя действительно заставил меня улыбнуться –

+0

Это было при попытке отладки, #button не существует. Основываясь на вашем ответе, я попробовал что-то еще, и это сработало. Моя проблема была синтаксической ошибкой. – ethicalhack3r

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