почему скрипт работает только в 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(); } |
запустите в браузере этот скрипт
<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: |
Спасибо! Может тогда подскажите какой то скрипт чтобы работал во всех браузерах. Смена картинки!!!
|
1) образец покажите, того что вы хотите.
или на словах обьясните, а мы скажем как сделать, или где взять. я подозреваю что это чтото вроде галлереи, правильно ? 2) во вторых возьмите себе за правило использовать jQuery на сайтах. Это экономит время и деньги. примеры решенийй на jQuery http://yeap.narod.ru/js/022.html |
Спасибо за помощь,нашел то что нужно. Да это типо галерея:)
|
Часовой пояс GMT +3, время: 18:31. |