Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Необходим совет по адаптации скрипта (https://javascript.ru/forum/css-html/43656-neobkhodim-sovet-po-adaptacii-skripta.html)

incrowd 15.12.2013 22:25

Необходим совет по адаптации скрипта
 
Суть в том, что скрип данный был написан другим человеком. И, к тому-же, давным давно. Нужно добиться кроссбраузерности. -_-
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 так, что-бы все работало. Не совсем понимаю как это сделать.


Часовой пояс GMT +3, время: 07:50.