最近 Web サイトを作成したのですが、Bootstrap がとても良いと思っていました。今回は、Chrome、Firefox、safari、Opera、360 ブラウザー (スピード モード)、その他のブラウザーでは問題ありませんでした。しかし、IE8 と IE11 ではスタイルを表示できないことがわかり、Baidu をいろいろ検索し、最終的にネチズンの投稿の助けを借りて問題を解決しました。解決策は次のようにまとめられています。
まず、HTML ページの先頭に DOCTYPE 宣言があることを確認する必要があります。 DOCTYPE は、HTML ドキュメントの解析にどの HTML または XHTML 仕様を使用するかをブラウザーに指示します。特に以下に影響します。
属性とプロパティをマークするための制約ルール
ブラウザのレンダリング モードに影響します。レンダリング モードが異なると、ブラウザの CSS コードや JavaScript スクリプトの解析にも影響します
。
DOCTYPE は非常に重要です。現在のベスト プラクティスは、HTML ドキュメントの最初の行に
を入力することです。
<!DOCTYPE html>
マスターの投稿では、Bootstrap を探す理由をいくつかまとめました。まず、Bootstrap3 はモバイルデバイスファーストの原則に基づいて開発されたため、その理由は次のとおりです。
1. リモートアドレスが正しく呼び出されません
つまり、IE9 以下である限り、2 つの特殊な js が呼び出されます
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script> <script src="http://apps.bdimg.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]-->
しかし、テストしたところ、上記の js ファイルを使用するだけでは実現できないことがわかりました。
2. 呼び出しメソッドが間違っています
respond.min.js、respond.js、または CSS ファイルを参照するために file:// または @import フォームを使用しないでください
3. ブラウザのコンテンツをマークします (メタタグを使用してブラウザのレンダリング方法を調整します)
ブートストラップは IE 互換モードをサポートしていません。IE ブラウザが最新のレンダリング モードを実行できるようにするために、次のタグがページに追加されます。
IE=edge は、IE の最新カーネルが強制的に使用されることを意味します。 chrome=1 は、IE6/7/8 およびその他のバージョン用のブラウザ プラグイン Google Chrome Frame がインストールされている場合に、ユーザーのブラウザにまだインストールされている可能性があることを意味します。 IE のメニューとインターフェイスは異なりますが、ユーザーが Web を閲覧する場合、実際には Chrome ブラウザ カーネルが使用され、レンダリングには Chrome カーネルが使用されます。このメタ タグの詳細な説明については、StackOverflow の優れた回答を参照してください。英語の タグの専門的な説明については、
を参照してください。
http://stackoverflow.com/questions/6771258/whats-the-difference-if-meta-http-equiv-x-ua-compatibility-content-ie-edge-e
一文を追加しました
それでは以上です
カーネルは Meta タグを制御します。現在の国内の主流ブラウザはデュアルコアであるため、ページのレンダリングにどのカーネルを使用するかをブラウザに指示するためにメタ タグが追加されます。
4.IE8 はコンテナ のいくつかのプロパティをサポートしていません
5. JS と CSS の導入順序によって生じる問題
<link rel="stylesheet" type="text/css" href="bootstrap.min.css" media="screen"/> <script type="text/javascript" src="js/respond.min.js"></script>
6. DOCTYPE の前後に空白行があります。
ここにスペースがあると機能しません。スペースを削除する必要があります
7. bootstrap.css を手動で変更することもできます。
bootstrap2.1.1 を使用している場合は、navbar-inner{ filter:none} を変更することで問題を解決できます。バージョン 3.0 を使用している場合、このコードは利用できなくなりました。詳細については、リンク
を参照してください。
http://stackoverflow.com/questions/12460190/bootstrap-navbar-does-not-show-in-ie8
8. quirks モード (互換モード) を使用する
と記述します。
ttp://www.w3.org/TR/html4/strict.dtd">">
これをテストしましたが、機能しません
この記事で引用されている jquery は 1.11.1 で、最初の引用 jquery
はテストに合格しています。
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
次に、
を導入します。
jquery.placeholder.js ファイルのダウンロード アドレス
https://github.com/mathiasbynens/jquery-placeholder
次に、コードをファイル
に追加します。
<script type="text/javascript"> $(function () { // Invoke the plugin $('input, textarea').placeholder(); }); </script>
上記の IE6、7、8、9、10、11、Chrome、Firefox、safari、Opera、360 ブラウザ (スピード モード)、Sogou ブラウザのテストに合格しましたが、IE5.5 のみが実行可能ではないようです、要するに問題は解決されました この時点で、邪悪な IE6 - 醤油と呼んでください

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
