Frage

Ich habe seltsame Probleme mit dem IE7-Kompatibilitätsmodus und HTML5.

Symptome: Direkt auf meine Homepage gehen, kann die Verwendung von PHP erkennen, dass es IE7 ist.Nachdem Sie eine Schaltfläche eines Formulars geschlagen haben, und klicken Sie auf die Schaltfläche Rückkehr zurück, erkennt es nicht mehr als IE7, auch wenn Sie noch im Kompatibilitätsmodus sind.Muss aktualisieren oder neu geladen werden, um erneut als IE7 zu erkennen.

Was kann ich tun, um dies robuster zu machen?Bitte sagen Sie nicht, um get_browser und browscap zu verwenden.Ich möchte nicht bei diesem Browscap.ini aufrechterhalten.

im HTML-Kopf: generasacodicetagpre.

aktualisiert: generasacodicetagpre.

umgezogene js.js linie an: generasacodicetagpre.

tut immer noch dasselbe beim Schlagen der Schaltfläche.

edit: man .... ich denke ich habe ernsthafte maschinenprobleme.Die Box mit Windows muss nach dem Windows-Update eingeschraubt sein.Entschuldigung für dieses verrückte Zeug.Funktioniert gut auf einem anderen Computer, der Windows Update noch nicht getan hat.

War es hilfreich?

Lösung

I don't have IE9 so I can't try it but can't you do something like this and place it on the <head>:

<!--[if IE 9]>
     // your includes here
<![endif]-->

Not sure if it matters to you to still see the script tags included in the source but at least it won't execute them unless the check was satisfied.

Andere Tipps

As @tradyblix said, you can do this client side. They're called conditional comments.

If you have to do it in the PHP, I would use strpos().

$ua = $_SERVER['HTTP_USER_AGENT'];
if (stripos($ua, 'MSIE') === false || stripos($ua, 'MSIE 9') !== false)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top