ブラウザ対応ソリューション

3585 ワード

WEB開発では,ブラウザ互換性の問題がしばしば発生する.私が知っている対応の道は、以下のようにまとめられています.
1、css hackは異なるブラウザに対して、異なるCSSを書く.例えば、あるクラス、属性は、あるブラウザだけが認識できるので、CSSを書くときも、それを列に並べます.いくら書いても,こんなに八方美人だ
2、標準ではなくjqueryを使うjavascript jqueryはブラウザ互換性の面で標準JSを書くより強い
3、app_browserはasp.Netプロジェクトでapp_を設定browserフォルダには、さまざまなターゲットが設定されています*.browserファイル.しかし、この設定はaspだけを改善すると思います.Netコントロールのブラウザ互換性
4、HTTP応答ヘッダを利用して、ブラウザに何らかの互換モードを強制することはIEシリーズブラウザにしか役に立たないかもしれない.しかし、ブラウザの互換性の問題は、実はIEブラウザの問題であることが多い.これはIISを設定してもよいし、webに書いてもよい.configにあります.
IIS強制構成IE 8互換オープンシステムブラウズの有効化について:416|更新:2014-07-04 09:23最近プロジェクトで互換性の問題が発生し、特に関連資料を調べた.IIS 7カスタムヘッダを採用し、テストされ、適用可能である.以下に、インターネット上のいくつかのソリューション(第2のIIS 7を使用している)を貼ります.
Windows Internet Explorer 8では、Web開発者がブラウザを古いバージョンと同じようにページを表示するように設定できるテキスト互換性モードが導入されています.互換性モードは、ページまたはサイトによって指定できます.
このドキュメントでは、Windows Internet Explorer 8でサポートされている一般的なテキスト互換性モードであるEmulateIE 7を、Internet Information Services(IIS)でカスタムヘッダを使用してサイトごとに実装する方法について説明します.
ツール/原料VS 2012、SQL 2008、IIS、ノートブック方法/手順1カスタムHTTP応答ヘッダ1を指定し、IIS Webサーバを使用してサイトのカスタムヘッダを定義すると、Webサイトのテキストモードを指定できます.MicrosoftIISがカスタムHTTP応答ヘッダを定義することで、すべてのページが自動的にEmulateIE 7モードで表示されるようにするには、次のWebを使用します.configの例.(未測定)XMLコピー
<?xml version="1.0" encoding="utf-8"?> <configuration>    <system.webServer>       <httpProtocol>          <customHeaders>             <clear />             <add name="X-UA-Compatible" value="IE=EmulateIE7" />          </customHeaders>       </httpProtocol>    </system.webServer> </configuration>

2、Windows Server 2008ベースのコンピュータでIIS 7を構成してカスタムHTTP応答ヘッダを含めることもできます.(測定済み)「スタート」、「管理ツール」の順にクリックし、「Internet Information Services(IIS)マネージャ」の順にクリックします.「≪接続|Connection|ldap≫」ペインで、サーバーのノードを展開し、「≪サイト|Site|ldap≫」を展開します.カスタムHTTPレスポンスヘッダを追加するWebサイトをクリックします.Webサイトのペインで、「IIS」セクションの「HTTPレスポンスヘッダ」をダブルクリックします.「≪アクション|Actions|Emdb≫」で、「≪追加|Add|Emdb≫」をクリックします.「名称」ボックスに「X-UA-Compatible」と入力します.「値」ボックスに、IE=EmulateIE 7と入力します.[OK]をクリックします.3 3.IIS 6および以前のバージョンをカスタムHTTP応答ヘッダを含むように構成するには、以下の手順に従ってください:(3部崔がとにかくこの方法を説明する前に、実行可能であるべきです)順に「開始」、「実行」をクリックし、inetmgrを入力します.exeをクリックし、「OK」をクリックします.必要なサーバを展開し、[Webサイト]を展開します.目的のWebサイトを右クリックし、[プロパティ](Properties)をクリックします.「HTTPヘッダー」タブをクリックします.[カスタムHTTPヘッダ]で、[追加]をクリックします.「カスタムヘッダー名」ボックスに、「X-UA-Compatible」と入力します.[カスタムヘッダ値]ボックスに、[IE=EmulateIE 7]と入力します.[OK]を2回クリックします.4 Webサーバを使用してデフォルトのテキスト互換性モードを指定した場合は、特定のWebページで他のテキスト互換性モードを指定することで、この設定を上書きできます.このページで指定したモードは、サーバで指定したモードよりも優先されます.ENDの注意事項IISバージョンの問題とブラウザの互換性の問題
参考記事:http://jingyan.baidu.com/article/f3e34a128342a9f5ea653551.html
私はまた旗を掲げて虎の皮を作っている.ブラウザ互換性、ソリューションも!
実際、ブラウザの互換性は本当に容易ではありません.私はWEBプロジェクトの開発十数年と呼ばれていますが、実際には数十年の経験を持っているのではなく、数十年の経験を持っているのではなく、井戸の中の蛙、多くのものが分からないのです.このブラウザの互換性について言えば、後ろの2つは、最近知ったことです.