Frage

Ich bin mit der get_browser() Funktion in einem Versuch, die Menschen zu warnen, dass ihr Browser unterstützt Javascript nicht. Eigentlich mit ich es ihnen sagen, sie bestimmte Teile einer Web-Anwendung verwenden kann ich bauen werde. Ich habe beschlossen, richtig verwenden Javascript, weil ich zu hören Entwickler müde bin, die es zu benutzen Angst und ich habe einige große Potenzial in der Sprache gesehen. Ich schweife ab, hier ist der Fehler.

  

browscap ini Richtlinie nicht gesetzt

Nun möchte ich diese Mittel stelle ich mir es die php.ini müssen Somthing. Kann mir auf diesem eine Richtung jemand geben?

War es hilfreich?

Lösung

Ich glaube nicht, das die „beste“ Lösung ist zu erkennen, ist ein Browser unterstützt, was Sie für Ihre Website benötigen:

  • zunächst, können Browser liegen - sie was thay wollen als User-Agent schicken
    • Und selbst wenn eine bestimmte Version einer Unterstützung sollte unterstützen, was Sie benötigen, können Javascript noch deaktiviert werden.
  • zweitens gibt es mehr „richtige“ Art und Weise zu erkennen, was ein Browser tun kann oder nicht, wenn es um Javascript kommt.

Für den zweiten Punkt betrifft, sollten Sie prüfen, ob der Browser unterstützt eigentlich das, was Sie brauchen -. Und verlassen sich nicht auf einer Liste wie der browscap ein


Dennoch Ihre Frage zu beantworten: browscap : Es gibt eine Notiz am unteren Rand der manuellen Seite für get_browser das sagt ( zitiert) :

  

Hinweis: Damit dies funktioniert, Ihr browscap Konfiguration   in der php.ini Einstellung muss auf den Punkt   korrekte Position des browscap.ini   Datei auf Ihrem System. browscap.ini ist   nicht mit PHP gebündelt, aber Sie finden   ein up-to-date »   php_browscap.ini hier Datei.   
Während browscap.ini enthält   Informationen zu vielen Browsern,   stützt sich auf Benutzer-Updates die halten   Datenbank Strom. Das Format der   Datei ist ziemlich selbsterklärend.

Also, müssen Sie:

  • Laden Sie die Datei browscap,
  • und stellen Sie die browscap Direktive in Ihrer php.ini Datei, so dass es auf die Datei verweist, die Sie heruntergeladen haben.

Andere Tipps

Ich weiß, das Thema ist alt, aber man kann so etwas verwenden:

<noscript>JavaScript must be enabled</noscript>

angezeigt wird, wenn JavaScript nicht aktiviert ist.

Sie können den Browser überprüfen, indem Browser-Klasse es herunterladen von Github

Konfiguration

      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";                                                                                                                                    
    }

Es ist ein Fehler in PHP, die auch in diesem Fehler führen können, wenn das eigentliche Problem ist, dass der Webserver nicht die browscap Datei lesen kann (zum Beispiel, wenn sie im Besitz von root ist anstelle von www-data). Siehe https://bugs.php.net/bug.php?id=74501

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top