Error running javascript without iframe

0

I have a problem running the same script on 2 different pages, what happens is that on a page with iframe this runs normally, I skip all the alerts that I put (the alerts I put them to see until part of the script is runningbat.)

Now when I use the script on a page without iframes for some reason it just runs up to the alert ("part2"), does anyone know the reason?

<script>
function permisosMenu() {
var cadena = <%=permisos%>
//alert(cadena);
alert("parte1");
  if(!cadena.includes(1) && !cadena.includes(2) && !cadena.includes(3) && !cadena.includes(4) && !cadena.includes(26))
        document.getElementById("bloque1").style.display ="none";
  alert("parte2");
  if(!cadena.includes(5) && !cadena.includes(6) && !cadena.includes(7) && !cadena.includes(8) &&
          !cadena.includes(9) && !cadena.includes(10) && !cadena.includes(11) && !cadena.includes(12) &&
          !cadena.includes(13) && !cadena.includes(14) && !cadena.includes(15) && !cadena.includes(16) && 
          !cadena.includes(27) && !cadena.includes(28))
        document.getElementById("bloque2").style.display ="none";
  alert("parte3");
  if(!cadena.includes(6) && !cadena.includes(7) && !cadena.includes(8) && !cadena.includes(9) 
          && !cadena.includes(10) && !cadena.includes(11) && !cadena.includes(12) && !cadena.includes(27) &&
          !cadena.includes(28))
        document.getElementById("bloque2_op2").style.display ="none";
  alert("parte4");
  if(!cadena.includes(17) && !cadena.includes(18) && !cadena.includes(19) && !cadena.includes(20) )
        document.getElementById("bloque3").style.display ="none";
  alert("parte5");
  if(!cadena.includes(21) && !cadena.includes(22) && !cadena.includes(23))
        document.getElementById("bloque4").style.display ="none";
  alert("parte6");
  if(!cadena.includes(24) && !cadena.includes(25))
        document.getElementById("bloque5").style.display ="none";
  alert("partefinal");
  for (var i = 1; i <= 32; i++) {
      if(!cadena.includes(i)){
        //alert("op"+i);
        document.getElementById("op"+i).style.display ="none";
    }
}   
}
</script>

The script is called by an onload in the body in both cases

    
asked by angelo1793 13.09.2018 в 21:14
source

0 answers