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
e il codice javascript.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;
}
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" ;
}
}