2014-01-21 5 views
1

У меня есть функция в чистом JavaScript, которая вылетает из div справа. Это можно было бы написать лучше, но я не беспокоюсь об этом прямо сейчас.Невозможно выполнить вызов функции Javascript

Если я вручную звоню flyout(), он делает то, что должен. Если я позвоню nextStep(), он сделает все другим вещами, которые предполагается использовать, за исключением звонка flyout().

Эти функции находятся в одном файле.

function flyout() { 
    window.phases.style.left = window.innerWidth - (window.phases.style.width.replace("px","").valueOf()); 
    window.flown = true; 
    phasesName = document.getElementById("phasesName"); 
    phasesBody = document.getElementById("phasesBody"); 

    phasesName.style.display = "none"; 
    phasesBody.style.display = "block"; 
} 


function nextStep() { 
    switch (window.stepName) { 
     case "Step1": 
      stepName = "Step2"; 
      step2(); 
      break; 

     case "Step2": 
      stepName = "Step3"; 
      step3(); 
      break; 

     case "Step3": 
      stepName = "Step4"; 
      step4(); 
      break; 

     case "Step4": 
      stepName = "Step5"; 
      step4(); 
      break; 
    }; 
    flyout(); 
} 

Он делает все, что я хочу его, для вызова функции, кроме flyout().

+0

Почему ваши шаги все испортились? –

+1

проверьте в консоли JS браузера, если есть какая-либо ошибка JS; step2/3/4 ... методы могут быть неудачными, тем самым пропуская вызов flyout() – rt2800

+1

Похоже, он работает для меня. http://jsfiddle.net/nT8Ha/1/ – DutGRIFF

ответ

1

Браузер, вероятно, не переходит к вызову flyOut() в nextStep(). Поместите console.log или оповещаем о вызове flyOut() в nextStep() и посмотрим, будет ли он вызван.

+0

Это скорее комментарий. – DutGRIFF

+0

Yeh, но у меня еще нет 50 очков, поэтому я не могу комментировать. –

+0

Я не могу отметить свой ответ как «ответ» на пару дней, и вы помогли мне найти проблему (предупреждение показало мне ошибку). Имейте rep! – Farfromunique

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