Pregunta

Estoy usando la función get_browser() en un intento de advertir a la gente que su navegador no soporta Javascript. En realidad, yo estoy usando para decirles que pueden usar ciertas partes de una aplicación web que estoy construyendo. He decidido utilizar adecuadamente Javascript porque estoy cansado de escuchar a los desarrolladores que tienen miedo de usarlo y he visto un gran potencial en el lenguaje. I paréntesis, aquí está el error.

  

browscap directiva ini no establece

Ahora me imagino que esto significa que necesito somthing establece que el php.ini. Alguien puede darme alguna dirección en este caso?

¿Fue útil?

Solución

No creo que esta es la "mejor" solución para detectar es compatible con un navegador lo que necesita para su sitio web:

  • En primer lugar, los navegadores puede mentir - que puede enviar lo quiere parecían tan User-Agent
    • E incluso si una determinada versión de un soporte debe apoyar lo que necesita, Javascript todavía puede ser desactivada.
  • En segundo lugar, hay más camino "correcto" para detectar lo que un navegador puede hacer o no, cuando se trata de Javascript.

En el segundo punto, se debe comprobar si el navegador soporta realmente lo que necesita -. Y no depender de una lista como la browscap uno


Sin embargo, para responder a su pregunta sobre browscap : hay una nota en la parte inferior de la página del manual para get_browser que dice ( citando a)

  

Nota: Para que esto funcione, el configuración browscap   establecer en php.ini debe apuntar a la   correcta ubicación de la browscap.ini   presentar en su sistema. browscap.ini es   No incorporada con PHP, pero es posible   una puesta al día »   php_browscap.ini archivo aquí.   Mientras
browscap.ini contiene   información sobre muchos navegadores,   depende de las actualizaciones de los usuarios para mantener el   base de datos actual. El formato de la   archivo es bastante explica por sí mismo.

Por lo tanto, usted tiene que:

  • descargar el archivo browscap,
  • y establecer la directiva browscap en su archivo php.ini, por lo que apunta al archivo que ha descargado.

Otros consejos

Sé que este tema es viejo, pero se puede usar algo como:

<noscript>JavaScript must be enabled</noscript>

para ver si JavaScript no está activado.

Puede comprobar el navegador utilizando la clase Browser descargarlo desde Github

Configuración

      include(/your-path/Browser.php);
$browser = new Browser();
    if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() >= 8 ) 
        {
            echo "Your browser is Internet explorer version 8";                                                                                                                                    
    }

Hay un fallo en PHP que también puede dar lugar a este error cuando el verdadero problema es que el servidor web no puede leer el archivo browscap (por ejemplo, si es propiedad de raíz en lugar de www-data). Ver https://bugs.php.net/bug.php?id=74501

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top