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