js, css, html bestimmen die verschiedenen Versionen des Browsers

js, css, html bestimmen die verschiedenen Versionen des Browsers
Verwenden Sie reguläre Ausdrücke, um die IE-Browserversion zu bestimmen

Stellen Sie fest, ob es sich um den IE-Browser handelt

if (document.all) { alert("Dies ist der IE-Browser");}

Stellen Sie fest, ob es sich um den IE6-Browser handelt

Methode 1: if ( /MSIE 6.0/ig.test(navigator.appVersion) ) {alert("Dies ist der IE6-Browser");}
oder /MSIE 8/.test(navigator.appVersion)

Methode 2:

var IE = !+'\v1';

IE6 = IE && ([/MSIE(\d)\.0/i.exec(navigator.userAgent)][0][1] == 6)

Stellen Sie fest, ob es sich um den IE7-Browser handelt

if ( /MSIE 7.0/ig.test(navigator.appVersion) ) {alert("Dies ist der IE7-Browser");}

Beurteilen Sie den IE-Browser auf der Grundlage des oben Gesagten und beurteilen Sie andere IE-Browser nach der gleichen Logik.

Identifizieren Sie jeden Browser anhand der Informationen zur Browserversion

var _uat=navigator.userAgent;
wenn(_uat.indexOf("MSIE 6.0")>0) alert("ie6");
sonst wenn(_uat.indexOf("MSIE 7.0")>0) alert("ie7");
sonst wenn(_uat.indexOf("MSIE 8.0")>0) alert("ie8");
sonst wenn(_uat.indexOf("Firefox")>0) Alarm("Firefox");

CSS bestimmt den Browser
#Beispiel{Farbe:rot ;} /*Firefox*/
* html #beispiel{farbe:blau;} /*ie6*/
*+html #beispiel{farbe:grün;} /*ie7*/

HTML bestimmt den Browser
1. <!--[if !IE]><!-->Verfügbar außer IE<!--<![endif]-->
2. <!--[if IE]> Alle IE erkennen <![endif]-->
3. <!--[if IE 6]> Nur IE6 erkennt <![endif]-->
4.<!--[if lt IE 6]> IE6 und niedrigere Versionen erkennen<![endif]-->
5. <!--[if gte IE 6]> IE6 und höhere Versionen erkennen <![endif]-->
6.<!--[if IE 7]> Nur IE7 erkennt<![endif]-->
7. <!--[if lt IE 7]> IE7 und niedrigere Versionen erkennen <![endif]-->
8. <!--[if gte IE 7]> IE7 und höhere Versionen erkennen <![endif]-->

Versionsnummern in CSS- und JS-Links in HTML

Hintergrund

Suchen Sie in der Suchmaschine nach dem Schlüsselwort „.htaccess-Cache“, und Sie finden zahlreiche Tutorials zum Einrichten des Website-Dateicaches. Durch das Einrichten können Sie CSS, JS und andere Dateien, die im Browser nicht häufig aktualisiert werden, zwischenspeichern, sodass der Browser bei jedem Besuch Ihrer Website CSS, JS usw. aus dem Browsercache abrufen kann, anstatt sie von Ihrem Server zu lesen. Dies beschleunigt das Öffnen der Website bis zu einem gewissen Grad und spart Ihren Serververkehr.

Frage

Jetzt kommt das Problem. Die von .htaccess festgelegten CSS- und JS-Caches haben eine Ablaufzeit. Wenn CSS und JS im Browser des Besuchers zwischengespeichert wurden, liest der Browser CSS und JS nur aus dem Cache, bevor diese CSS- und JS-Caches ablaufen. Wenn Sie CSS und JS auf dem Server ändern, werden diese Änderungen im Browser wiederkehrender Kunden nicht geändert, es sei denn, der wiederkehrende Kunde drückt Strg + F5, um Ihre Website-Seite zu aktualisieren, oder löscht den Browser-Cache manuell. Eine Website hat Zehntausende Besucher, von denen viele wiederkehrende Besucher sind. Sie können nicht jeden Besucher auffordern, den Cache nach der Aktualisierung des CSS zu aktualisieren. Wie würden Sie also mit diesem Problem umgehen?

Lösung

1. Ändern Sie den CSS-Dateinamen: Eigentlich ist es ganz einfach, dieses Problem zu lösen. Der Cache wird durch den Dateinamen gekennzeichnet. Nachdem Sie den CSS-Dateiinhalt der Website aktualisiert haben, ändern Sie einfach den CSS-Dateinamen. Beispielsweise lautet die CSS-Aufrufanweisung im ursprünglichen HTML wie folgt:

<link rel="stylesheet" href="http://www.example.com/style.css" type="text/css" media="screen" />

Ändern Sie einfach den CSS-Dateinamen:

<link rel="stylesheet" href="http://www.example.com/index.css" type="text/css" media="screen" />

Eine andere Möglichkeit, den CSS-Dateinamen zu ändern, besteht darin, die Versionsnummer in den Dateinamen zu schreiben, zum Beispiel:

<link rel="stylesheet" href="http://www.example.com/index.v2011.css" type="text/css" media="screen"/>

Nachdem die CSS-Datei aktualisiert wurde, ändern Sie einfach die Versionsnummer im Dateinamen:

<link rel="stylesheet" href="http://www.example.com/index.v2012.css" type="text/css" media="screen"/>

2. Fügen Sie der CSS-Datei eine Versionsnummer hinzu: Tatsächlich ist es etwas mühsam, den CSS-Dateinamen jedes Mal zu ändern, wenn die CSS-Datei geändert wird. Dann können wir der geladenen CSS-Anweisung (also dem Inhalt nach ? im CSS-Link) eine Versionsnummer hinzufügen. Beispielsweise lautet die CSS-Aufrufanweisung im ursprünglichen HTML wie folgt:

<link rel="stylesheet" href="http://www.example.com/style.css?v=2011" type="text/css" media="screen"/>

Ändern Sie einfach die Versionsnummer der CSS-Datei auf 2012:

<link rel="stylesheet" href="http://www.example.com/style.css?v=2012" type="text/css" media="screen"/>

Zusammenfassen

Tatsächlich hat das Fragezeichen nach der CSS-Datei keine praktische Auswirkung und kann nur als Suffix verwendet werden. Wenn Sie die Methode mit Fragezeichen und Parameter verwenden, können Sie die Versionsnummer und andere Informationen hinzufügen und gleichzeitig den Browser-Cache aktualisieren. Ein kleines Detail kann uns großen Komfort bringen.

<<:  HTML-Versionsdeklaration DOCTYPE-Tag

>>:  Detaillierte Erklärung der JavaScript-Funktion dieses Zeigeproblems

Artikel empfehlen

Detaillierte Erläuterung des Redo-Logs und Undo-Logs in MySQL

Die wichtigsten Protokolle im MySQL-Protokollsyst...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

Funktionen von MySQL: MySQL ist ein relationales ...

Verwenden von Apache ab zum Durchführen von HTTP-Leistungstests

Mac wird mit Apache-Umgebung geliefert Öffnen Sie...

So legen Sie die Anzahl der MySQL-Verbindungen fest (zu viele Verbindungen)

Während der Verwendung von MySQL wurde festgestel...

Beispiel für eine Routing-Berechtigungsverwaltungsmethode in Vue2/vue3

1. Es gibt im Allgemeinen zwei Methoden zur Steue...

Beispielanalyse der Verwendung von Dockerfile-Textdateien

Dockerfile ist eine Textdatei, die zum Erstellen ...

Verwendung des Linux-Befehls bzip2

1. Befehlseinführung bzip2 wird zum Komprimieren ...

Grafische Erklärung des Funktionsaufrufs der Protodatei in Vue

1. Proto kompilieren Erstellen Sie einen neuen Pr...

So betten Sie mithilfe von Iframe andere Webseiten in eine Webseite ein

So verwenden Sie Iframe: Code kopieren Der Code l...

MySQL REVOKE zum Löschen von Benutzerberechtigungen

In MySQL können Sie mit der REVOKE-Anweisung best...

Ausführliche Erläuterung der Konzepte und Verwendung von MySQL-Transaktionen

Inhaltsverzeichnis Der Begriff der Affären Der St...

Zusammenfassung einiger Vorschläge zum HTML-Code-Schreibstil

Das Protokoll der Ressourcendatei weglassen Es wi...

Die ultimative Lösung zum Schreiben von Bash-Skripten mit Node.js

Inhaltsverzeichnis Vorwort zx-Bibliothek $`Befehl...