Sto realizzando un sito che ha un menu (e relativi sottomenu) semitrasparente fatto con dei div, che vengono resi visibile o nascosti con una funzione javascript. Il cliente ha Safari e non riesce a vedere i menu.
Non so se è un problema di css (ad esempio il position absolute o il display none/block) o se è un problema della funzione javascript che cerca la variabile document.all[i].id

Ho provato a installare Swift su Windows ma si crasha appena entro. Qualcuno piò segnalarmi un emulatore di safari per windows oppure vedere cosa c'è che non va nel codice?




Riporto lo stylesheet del div
.menu_shop {
position: absolute;
top: 180px;
width: 150px;
background-color: White;
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
display: none;
text-align: left;
color: #000000;
border: 1px solid #00CC00;
font-size: 11px;
font-weight: bold;
margin: 0px;
}
e il codice javascript
function mostra(div){
var numerocampi=document.all.length, numerodiv=div.substr(div.indexOf("_")-1,1);
for(i=0;i<=numerocampi;i++) {
if(typeof document.all[i]!='undefined' && document.all[i].id.indexOf("menu")!=-1) {
numero=document.all[i].id.substr(document.all[i].id.indexOf("_")-1,1);
if(numero+1>=numerodiv && document.all[i].id!=div) document.all[i].style.display="none";
}
}
if(document.getElementById(div)!==null) {
if(document.getElementById(div).style.display=="bl ock") document.getElementById(div).style.display="none";
else document.getElementById(div).style.display="block" ;
}
}