Heim >Web-Frontend >Bootstrap-Tutorial >Wie Bootstrap die Browserkompatibilität löst

Wie Bootstrap die Browserkompatibilität löst

尚
Original
2019-07-27 15:59:254570Durchsuche

Wie Bootstrap die Browserkompatibilität löst

Bootstrap kommt von Twitter und ist derzeit das beliebteste Frontend-Framework. Bootstrap basiert auf HTML, CSS und JavaScript und ist einfach und flexibel. Während des Entwicklungsprozesses müssen wir nur die entsprechende Klasse zum DOM-Element hinzufügen, um es aufzurufen, was die Webentwicklung beschleunigt.

Bootstrap löst die Browserkompatibilität: Fügen Sie am Ende der HTML-Datei den Code hinzu, um die beiden Dateien html5shiv.min.js undrespond.min.js einzuführen.

Spezifische Implementierungsmethode:

1. Unterstützung für mobile Geräte

Wie Bootstrap die Browserkompatibilität löst2. Hinweis : Windows unterstützt IE 8-11.

IE8 wird unterstützt. Viele CSS3-Eigenschaften und HTML5-Elemente werden jedoch nicht unterstützt. Das responsive Layout von Bootstrap wird beispielsweise über die Media Query-Funktion von CSS3 implementiert, die je nach Auflösung unterschiedliche Stile abgleicht. Der IE8-Browser unterstützt diese hervorragende CSS3-Funktion nicht. Bootstrap hat in der Entwicklungsdokumentation klar darauf hingewiesen, dass IE8 die Zusammenarbeit von Response.js erfordert, um Medienabfragen (Medienabfrage) zu unterstützen. Laut offizieller Dokumentation wird am Ende der HTML-Datei der folgende Code hinzugefügt: Wie Bootstrap die Browserkompatibilität löst

<!--[if lt IE 9]>
  <script src="https://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
 <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.js"></script>
<![endif]-->

Hinweis: Die Datei html5shiv.min.js dient zum Durchsuchen, was nicht der Fall ist Unterstützt HTML5 (vollständig). Der Server unterstützt HTML5-Tags. Die Datei „respond.js“ ermöglicht es IE8, Medienabfragen zu unterstützen.

Als ich die Seite jedoch im IE8-Browser öffnete, stellte ich fest, dass das Kompatibilitätsproblem nicht behoben worden war. Nachdem ich relevante Informationen konsultiert hatte, fasste ich einige Vorsichtsmaßnahmen zusammen (der Schlüssel zum Erreichen des Effekts):

Lokales Debuggen Es ist ein Webserver (wie IIS, Apache, Nginx) erforderlich, wenn Sie die Datei einfach lokal öffnen.

Wenn Sie feststellen, dass „responder.js“ und „Bootstrap“ referenziert wurden , aber immer noch keine Auswirkung, bitte überprüfen Sie, ob eine CDN-Datei verwendet wird.

Bootstrap3 erfordert eine Html5-Dokumentdeklaration.

Jquery-Version muss unter 2.0 sein.

Der Vorlagencode lautet wie folgt:

<!DOCTYPE html>
<html lang="en">
 
<head>
 <!-- 编码格式 -->
 <meta charset="UTF-8">
 <title></title>
 <!-- 作者 -->
 <meta name="author" content="author">
 <!-- 网页描述 -->
 <meta name="description" content="hello">
 <!-- 关键字使用","分隔 -->
 <meta name="keywords" content="a,b,c">
 <!-- 禁止浏览器从本地机的缓存中调阅页面内容 -->
 <meta http-equiv="Pragma" content="no-cache">
 <!-- 用来防止别人在框架里调用你的页面 -->
 <meta http-equiv="Window-target" content="_top">
 <!-- content的参数有all,none,index,noindex,follow,nofollow,默认是all -->
 <meta name="robots" content="none">
 <!-- 收藏图标 -->
 <link rel="Shortcut Icon" href="favicon.ico" rel="external nofollow" >
 <!-- 网页不会被缓存 -->
 <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
 <!-- 解决部分兼容性问题,如果安装了GCF,则使用GCF来渲染页面,如果未安装GCF,则使用最高版本的IE内核进行渲染。 -->
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <!-- 页面按原比例显示 -->
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="plugin/bootstrap-3.3.0/css/bootstrap.min.css" rel="external nofollow" >
 <!--[if lt IE 9]>
  <script src="https://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.js"></script>
 <![endif]-->
</head>
 
<body>
 
 <script src="plugin/jquery/jquery-1.11.2.min.js"></script>
</body>
 
</html>

Empfohlen:

Bootstrap Getting Started Tutorial

Das obige ist der detaillierte Inhalt vonWie Bootstrap die Browserkompatibilität löst. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn