IE Conditional Comments und Chrome/Firefox
Ich bin mit der folgenden IE-bedingten Kommentar:
<!--[if gt IE 7]>
Here is some code.
<![endif]-->
Dies funktioniert großartig, halten Sie den code aus der Darstellung in jedem IE unter 8.
Jedoch, dies hält auch den code aus der Darstellung in Chrome und Firefox.
Irgendwelche Ideen auf, warum dies geschieht, und wie bekomme ich den code gerendert werden in anderen Browsern als IE?
InformationsquelleAutor Baxter | 2012-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Conditional comments sind eine Microsoft IE-spezifische Regel, und Sie sind nicht Teil von standard. Wenn Sie die Struktur einer bedingten Kommentar:
Wie der name implizieren würde, es ist alles nur ein großer Kommentar
<!-- comment -->
. IE überprüft Kommentare für Bedingungen wie diese, die wieder nicht einhalten der HTML-standards.Erstellen code, der nicht die Darstellung im IE, aber nicht Rendern in anderen Browsern, verwenden Sie die folgende Bedingung:
Sehen, wie die Bedingungen sind eingeschlossen in geschlossenen Kommentare? Das ist, warum das Rendern im normalen Browser, beim IE überprüft, die für die bedingte, und beschließt, alles unterlassen, bis die
endif
.BEARBEITEN
Wollen Sie eine weitere Bedingung hinzufügen, und halten Sie die rendering-code auf nicht-IE-Browser, Sie könnte verwenden Sie die folgende Problemumgehung:
Note, die ich hatte, zu verwenden, öffnen Sie den Kommentar wieder zu verhindern, dass IE-rendering von
-->
vor dem code. Andere Browser werden noch Bedenken das es Teil des Kommentars.Solange Sie schließen die Kommentare, ich denke, es tun sollten, für jede Bedingung.
Ich habe es getestet, funktioniert nicht ganz. Ich fand einen workaround, aber so werde ich Bearbeiten und hinzufügen.
Die edit hat den trick! Dank
InformationsquelleAutor zebasz