Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 15529|Svar: 1

[Bootstrap] Løsning til at få IE6 IE7 IE8 IE9 IE10 IE11 til at understøtte Bootstrap

[Kopier link]
Opslået på 03/08/2016 22.55.23 | | |

Hvis der er en lighed, er jeg beæret, hvis det genoptrykkes, så giv venligst besked
Løsning til at få IE6 IE7 IE8 IE9 IE10 IE11 til at understøtte Bootstrap

Jeg har for nylig lavet en hjemmeside. Jeg har altid syntes, at bootstrap er meget god. Denne gang brugte jeg bootstrap3, Chrome, Firefox, Safari, Opera, 360-browseren (speed mode), Sogou-browseren og andre browsere uden problemer. Under IE8 og IE11 fandt jeg ud af, at stilen ikke kunne vises. Derefter blev forskellige Baidu løst. Endelig løste Yapeng.com problemet med hjælp fra et netizen-opslag om . Se også Qianxun Learning Network Løsningen opsummeres som følger:


Først, sørg for, at din HTML-side starter med en DOCTYPE-deklaration. DOCTYPE fortæller browseren, hvilken HTML- eller XHTML-specifikation der skal bruges til at parse et HTML-dokument, hvilket påvirker følgende faktorer:
Begrænsninger på tags, attributter og egenskaber
Påvirker browserens renderingstilstand, og forskellige renderingstilstande påvirker browserens parsning af CSS-kode og endda Javascrip{filter}t-scripts
DOCTYPE er afgørende, og den nuværende bedste praksis er at skrive på den første linje i HTML-dokumentet:
<!DOCTYPE html>


Der er flere grunde til at finde bootstrap opsummeret i gudens indlæg; først og fremmest blev Bootstrap3 udviklet på princippet om mobile enheder først, så årsagerne kan være som følger:
1. Den fjernadresse kaldes ikke korrekt
Det vil sige, så længe det er IE9 eller lavere, kald to specielle j'er
<!-- HTML5 Shim og Respond.js IE8-understøttelse af HTML5-elementer og medieforespørgsler -->
<!--[hvis lt IE 9]>
  <scrip{filter}t src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></scrip{filter}t>
  <scrip{filter}t src="http://apps.bdimg.com/libs/respond.js/1.4.2/respond.min.js"></scrip{filter}t>
<![endif]-->
Men jeg testede og fandt ud af, at det ikke er muligt bare at bruge ovenstående js-filer,
2. Kaldemetoden er forkert
Henvis ikke til respond.min.js-respond.js- eller CSS-filer i file:// eller @import form


3. Identificere browserens indhold (ved hjælp af meta-tags til at justere browserens gengivelsesmetode)
Bootstrap'en understøtter ikke IE-kompatibilitetstilstand, og for at IE kan køre den nyeste renderingstilstand, vil følgende tags blive tilføjet til siden

IE=edge betyder, at den nyeste IE-kerne er tvunget, og chrome=1 betyder, at hvis browser-plugin'et Google Chrome Frame til IE6/7/8 og andre versioner er installeret (hvilket kan få brugerens browser til stadig at ligne IE's menu og interface, men brugeren faktisk bruger Chrome-browserkernen, når de browser på nettet), så bruges Chrome-kernen til at gengive. For en specifik forklaring af dette metatag, se det gode svar på StackOverflow, og den <meta>engelske forklaring af tag-eksperten kan findes her
http://stackoverflow.com/questions/6771258/whats-the-difference-if-meta-http-equiv-x-ua-compatible-content-ie-edge-e
tilføjede jeg
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Og så er du der
Kernen styrer metatagget, fordi de nuværende mainstream-browsere i Kina er dobbelte kerner, så metatagget tilføjes for at fortælle browseren, hvilken kerne der skal bruges til at gengive siden


4. IE8 understøtter ikke flere egenskaber ved containere
IE8 understøtter ikke fuldt ud box-størrelse: border-box bruges med min-width, max-width, min-height eller max-height. Derfor bruger container-klassen i bootstrap v3.0.1 ikke længere max-width.


5.JS problem forårsaget af rækkefølgen, hvori CSS introduceres
Du skal citere CSS, før du refererer til JS
<link rel="stylesheet" type="text/css" href="bootstrap.min.css" media="screen"/>
<scrip{filter}t type="text/javascrip{filter}t" src="js/respond.min.js"></scrip{filter}t>


6. DOCTYPE har blanke linjer før og efter
<!DOCTYPE html>
Det er ikke i orden at have mellemrum her, du skal fjerne mellemrum
<html>


7. Du kan også manuelt ændre bootstrap.css
Hvis du bruger bootstrap 2.1.1, kan ændring af navbar-inner{ filter:none} løse problemet, hvis du bruger version 3.0+, er der ingen kode, se venligst forbindelsen for detaljer
http://stackoverflow.com/questions/12460190/bootstrap-navbar-does-not-show-in-ie8


8. Brug quirks-tilstand
Når man definerer en webside, er den tilstand, der er bagudkompatibel med ældre browsere, quirks-tilstand, og den tilsvarende "standardtilstand" er standardtilstand. Specifikt skrives <!DOCTYPE html> som før
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Jeg har testet det, men det er ikke muligt


Endelig testede jeg under IE11, men testede under IE8 og fandt et problem med, at placeholder ikke understøttes
Sådan løser du IE's støtte til pladsholdere
Den jquery, der refereres til i denne artikel, testes i 1.11.1, og jquery refereres først
<scrip{filter}t type="text/javascrip{filter}t" src="http://code.jquery.com/jquery-1.11.1.min.js"></scrip{filter}t>
Du kan også bruge andre jquery-versioner
Derefter introducerer <scrip{filter}t type="text/javascrip{filter}t" src="js/jquery.placeholder.js"></scrip{filter}t>
jquery.placeholder.js downloadadresse for denne fil https://github.com/mathiasbynens/jquery-placeholder
Tilføj derefter noget kode til filen
<scrip{filter}t type="text/javascrip{filter}t">
    $(funktion () {
        Kald plugin'et
        $('input, tekstområde').placeholder();
    });
</scrip{filter}t>
Hvis jeg er involveret her, eller hvis problemet stadig er uløst, så giv venligst http://hustlzp.com/post/2014/01/ie8-compatibility flere detaljer


Ovenstående IE6, 7, 8, 9, 10, 11, chrome, firefox, safari, opera, 360-browser (hastighedstilstand), Sogou-browsertesten beståede, kun IE5.5 virker ikke mulig, kort sagt er problemet løst her, alt sammen ondt IE6 – kald det sojasovs


Hvis du ikke vil bruge jquery.placeholder.js, kan du ikke længere understøtte pladsholder-emuleringsimplementeringer under browsere
Du kan læse denne artikel for en meget detaljeret http://ju.outofmemory.cn/entry/1595




Tidligere:Winform downloader det fjernbillede og viser det
Næste:Nogle undtagelser i Nhibernate under mono-argumentet kan ikke være ugyldige
 Udlejer| Opslået på 03/08/2016 23.05.15 |
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com