Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.12.2013, 22:25
Новичок на форуме
Отправить личное сообщение для incrowd Посмотреть профиль Найти все сообщения от incrowd
 
Регистрация: 15.12.2013
Сообщений: 4

Необходим совет по адаптации скрипта
Суть в том, что скрип данный был написан другим человеком. И, к тому-же, давным давно. Нужно добиться кроссбраузерности. -_-
var flash_object_text_;
    function ShowFla(){
      flash_movie_ = document.all.flash_movie;
      if(flash_movie_){
        flash_movie_.insertAdjacentHTML("afterBegin", flash_object_text_);
        document.all.need_loading.style.display = "none";
        document.all.LUPA.style.display    = "block";
      };
    };
    curStep = 0;
    curStepName = "";

    function ShowMe(){
	   movie_ = document.all["lesson_movie"];
      if(movie_){
        showme_ = "showme_" + curStepName;
        movie_.TGotoLabel(showme_,"Play_showme");
     }
    };

    function onBodyClick(){
      var srcEl    = event.srcElement;

      if(srcEl.name && (srcEl.className == "step" || srcEl.className == "activeStep") && srcEl.tagName == "DIV"){
        curStepName = srcEl.name;
        var step = eval("document.all.step"+curStepName);
        if(step != curStep && curStep != 0){
          curStep.className = "step";
          step.className    = "activeStep";
        }
        curStep = step;

        movie = document.all["lesson_movie"];
        if(movie){
          var stepStr = "step" + curStepName;
          movie.TGotoLabel("/",stepStr);
        }
        event.cancelBuble = true;
      }
    };

    function changeCurrentStep(command, args)
    {
      if(command == "correctStepList"){
        if(curStep != 0)
          curStep.className = "step";

        step = eval("document.all.step"+args);
        if(step)
          step.className = "activeStep";
        else
          alert("Sorry! Error on page");

        curStep = step;
        curStepName = args;
      }
    };


На сколько я понимаю, document.all больше не используется, и event нужно передавать в функцию.

А var srcEl = event.srcElement;
нужно записать как var srcEl = event.srcElement || event.target;.

Так вот. Подскажите, как изменить document.all так, что-бы все работало. Не совсем понимаю как это сделать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить результат выполнения скрипта на сервере в переменную ява gyper AJAX и COMET 5 19.11.2012 11:36
Проблема адаптации скрипта wfire jQuery 2 05.01.2012 13:13
Создание скрипта "Итеррационные циклы" по формуле krasopetka Общие вопросы Javascript 0 17.11.2011 12:42
Круговорт скрипта.... Karl Общие вопросы Javascript 1 17.10.2009 15:37
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03