Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Java скрипт не работает в Opera (https://javascript.ru/forum/project/8642-java-skript-ne-rabotaet-v-opera.html)

Eagle28 06.04.2010 22:39

Java скрипт не работает в Opera
 
Java скрипт не работает в Opere, а в IE работает.
Скрипт:
<style type="text/css">
a { font-family: Verdana, Arial; color: white; text-decoration: none; font-weight:bold; }
a:hover { color: white; text-decoration: none; font-weight:bold; background-color:grey;}
#box {position:absolute;visibility:hidden;layer-background-color:006600}
#blackbox { font-family: Verdana, Arial; font-size:8pt; color: white; background-color:006600; text-decoration: none  }
#mnubar {  font-family: Verdana, Arial; font-size:10pt; color: white; font-weight:bold; text-decoration: none  }
</style>

<script language="JavaScript">
ns=window.navigator.appName == "Netscape"
ie=window.navigator.appName == "Microsoft Internet Explorer"


function openIt(x) {
if(ns) {
   showbox= document.layers[x+1]
     showbox.visibility = "show"
       showbox.top=0;
    var items = 7
     for (i=1; i<=items; i++) {
      elopen=document.layers[i]
        if (i != (x + 1)) {
          elopen.visibility = "hide" }
            }
  }

if(ie) {
   curEl = event.toElement
   curEl.style.background = "gray"

   showBox = document.all.box[x];
     showBox.style.visibility = "visible";
        showBox.style.top = 196;

   var items = 7
    for (i=0; i<items; i++) {
      elOpen=document.all.box[i]
       barEl=document.all.mnubar[i]
        if (i != x){
          elOpen.style.visibility = "hidden"
          barEl.style.background = "006600"
       }
     }
   }
}

function closeIt() {
   var items = 7
     for (i=0; i<items; i++) {
       if(ie){
        document.all.box[i].style.visibility = "hidden"
          barEl=document.all.mnubar[i]
           barEl.style.background = "006600"
       }
       if(ns){ document.layers[i+1].visibility = "hide"}
}
}

</script>


Подскажите, пожалуйста,что дописать или изменить?????

Octane 06.04.2010 22:44

Всё переписать. Это скрипт из далёкого прошлого.
http://javascript.ru/tutorial/dom

Gvozd 06.04.2010 22:49

выкинуть, и переписать с нуля
этот скрипт морально устарел

exec 07.04.2010 19:36

Не работает из-за этого:

document.layers


document.all


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