Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/11/2013, 13:25
Avatar de Cuervoo
Cuervoo
 
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 10 años, 6 meses
Puntos: 43
Respuesta: Internet Explorer 8 - ¿Límite a funciones?

Entonces, con el código que te pasó pateketrueke tendría que funcionar.

Mirá, vos tenías esto:

Cita:
if(in_array("http://www.sitio .com/es/categoria/categoria-a",$urls)){
$css= '<style type="text/css">ul#areas li#ZAF, path#jvectormap1_ZAF {display: inherit;}</style>';
}
Que, cada vez que entra al if, abre y cierra una estiqueta de estilos, que como entraba muchas veces, te generaba más de 30 como decís.

Qué corrigió el?

Código PHP:
Ver original
  1. echo '<style type="text/css">'; //Abre solo una etiqueta al principio
  2.  
  3. //Imprime cada estilo dentro de esa misma etiqueta
  4.  
  5. if(in_array("http://www.sitio .com/es/categoria/categoria-a",$urls)){
  6. echo 'ul#areas li#ZAF, path#jvectormap1_ZAF {display: inherit;}';
  7. }
  8.  
  9. if(in_array("http://www.sitio .com/es/categoria/categoria-b",$urls)){
  10. echo 'ul#areas li#ZAG, path#jvectormap1_ZAG {display: inherit;}';
  11. }
  12.  
  13. if(in_array("http://www.sitio .com/es/categoria/categoria-c",$urls)){
  14. echo 'ul#areas li#ZAX, path#jvectormap1_ZAX {display: inherit;}';
  15. }
  16.  
  17. echo '</style>'; //Cierra al final

Entonces con eso solo abrís una etiqueta, por más que entre a 100 ifs.

Entonces, si el tema era que no se puede tener más de 30 hojas de estilo, con eso está solucionado.