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

Mehrere Navigationsrichtungen, die in Zukunft beliebt sein werden

<br />Dies ist nicht nur ein Zeitalter der I...

Zusammenfassung der mobilen Anpassungslösung von webpack

Inhaltsverzeichnis rem vw An UI-Frameworks von Dr...

Mehrere CSS3-Tag-Abkürzungen (empfohlen)

border-radius: CSS3 abgerundete Ecken Syntax: bor...

Implementierung der React-Sternebewertungskomponente

Voraussetzung ist die Eingabe der Bewertungsdaten...

Tutorial zur Verarbeitung statischer Ressourcen in Tomcat

Vorwort Alle Anfragen in Tomcat werden von Servle...

JavaScript zum Erzielen eines Akkordeoneffekts

In diesem Artikel wird der spezifische Code für J...

Installieren und verwenden Sie Git und GitHub unter Ubuntu Linux

Einführung in Git Git ist eine Open-Source-Versio...

Implementierung der CSS-Variableneinfügung im Vue3-Stil

Inhaltsverzeichnis Zusammenfassung Einfaches Beis...

So verwenden Sie den Skeleton-Bildschirm im Vue-Projekt

Heutzutage ist die Anwendungsentwicklung grundsät...

Ein einfaches Beispiel zum Erstellen einer dünnen Linientabelle in HTML

Wenn Sie wissen möchten, wie Sie diese Tabelle mi...

So geben Sie chinesische Zeichen im Linux-Kernel aus

Sie können problemlos Chinesisch eingeben und im ...