Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   почему скрипт работает только в IE (https://javascript.ru/forum/events/34803-pochemu-skript-rabotaet-tolko-v-ie.html)

kletka 20.01.2013 01:21

почему скрипт работает только в IE
 
function doTrans(iStep, iLast, bPosition){
iCount=(bPosition == 1)? iStep : iCount=iCount+iStep;
if (iCount == iLast+1) iCount=1;
if (iCount == 0) iCount=iLast;
if (IE50 == false) div_Main.filters.item(0).Apply();
sContent="<img src=\"" + document.all["img_" + iCount].src + "\" border=\"0\" galleryimg=\"no\">";
if (document.all["img_" + iCount].title !="") sContent= document.all["img_" + iCount].title + sContent + "</a>";
if (document.all["img_" + iCount].alt !="") sContent= sContent + "<div style=\"padding: 3px; font: 8pt Arial\">" + document.all["img_" + iCount].alt + "</div>";
div_Main.innerHTML="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\"><tr><td width=\"100%\" align=\"center\">" + sContent + "</td></tr></table>";
if (IE50 == false) div_Main.filters.item(0).Play();
}

DjDiablo 20.01.2013 01:33

запустите в браузере этот скрипт
<script> alert(document.all); </script>


сообщение undefined значит что свойство несуществует

document.all это нестандартное свойство/коллекция именно internetExplorer
какое то время его опера поддерживала пока пыталась косить под IE версии до 9й.

в наше время вместо document.all используют
document.getElementsByTagName("*")

а в место document.all[id];
юзают document.getElementById(id);

помимо этого вы применяете фильтры, опять привет IE

честно говоря выкинте этот скрипт на помойку,он ужасен ))))))

PS
если вдаваться в историю то было ещё вот такое свойство document.layers[id];
незаменимая вещь для тех кому нужна поддержка к примеру netscape 4, года этак 98го :lol:

kletka 20.01.2013 17:16

Спасибо! Может тогда подскажите какой то скрипт чтобы работал во всех браузерах. Смена картинки!!!

DjDiablo 20.01.2013 17:39

1) образец покажите, того что вы хотите.
или на словах обьясните, а мы скажем как сделать, или где взять.
я подозреваю что это чтото вроде галлереи, правильно ?

2) во вторых возьмите себе за правило использовать jQuery на сайтах. Это экономит время и деньги.
примеры решенийй на jQuery http://yeap.narod.ru/js/022.html

kletka 20.01.2013 20:12

Спасибо за помощь,нашел то что нужно. Да это типо галерея:)


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