7

プログレッシブエンハンスメントを理解しているように、基本的な信条の1つは、ブラウザーのバージョンや設定に関係なく 、Webサイトがすべての人にとって機能する必要があるということです。

私が見た提案された内訳は次のとおりです。

  • セマンティックマークアップを使用したHTMLコンテンツレイヤー
  • CSSプレゼンテーション層
  • 拡張レイヤー(通常はJavaScriptまたはJQueryなどのJSライブラリを使用)

ただし、HTMLコンテンツレイヤーを処理する適切な方法については少し混乱しています。特に、セマンティックマークアップ。

nav、article、footerなどのHTML5タグが、PEのこのセマンティックマークアップを維持するための理想的な方法であることに気づき続けています。ただし、古いブラウザの多くはHTML5タグをサポートしていません。これを回避する簡単な方法は、CSSを使用してデフォルトのスタイルを{display:block;に設定することです。HTML5タグの場合。ただし、これは一部のブラウザでのみ機能します。たとえば、恐ろしいIE6はHTML5要素を認識しません。

これに対する一般的な回避策は、javascriptを使用して、欠落している要素をDOMに直接動的に作成することです(HTML5 shivなどを使用)。

ただし...クライアントがHTML5要素を認識しない環境を実行していて、何らかの理由でjavascriptを受け入れない場合、プログレッシブエンハンスメントをサポートするためにHTML5セマンティックタグをどのように組み込むか。タグを認識しないスクリプトレスブラウザ?これは可能ですか、それとも、これらのブラウザーを設計上の考慮事項から除外する必要がありますか(PEの理想に反しているようです)。

4

2 に答える 2

3

このように、JSなしでGhettoIEをサポートすることに非常に偏執的である場合はif ie、HTMLでコメントを使用し、Chromeフレームを取得するか、より優れたブラウザを取得するように指示するか、リンクをクリックしてコメントを取得する必要があります。 CSS2.1(コア機能のみ)とHTML4.01の厳密なマークアップに準拠した、古風で機能的なバージョンのページに変更します。

プログレッシブエンハンスメントのポイントは、関心の分離を提供し、サポートされている機能を提供することです... ...しかし、ここにはベースライン要件があります。

MosaicとIE3もこのようなものを実行することを期待することはできません。

JSを備えたIE6、またはIE以外の最新の標準ブラウザは、ここでは事実上のものです。

于 2013-01-10T20:11:58.873 に答える
2

Yahooの内部トラフィック分析によると、JavaScriptが無効になっているほぼすべてのユーザーがHTML5準拠のブラウザを使用しています。JavaScriptが無効になっているまれなIE8ユーザーをサポートしないことを心配する必要はありません。

これらのユーザーをサポートしないことで、会社がビジネスを失うことはありません。このレベルのサポートを提供する唯一の本当の理由は、それが可能であることを証明するための学術的な演習としてです。あなたのお金のための強打はありません。

于 2013-01-10T20:48:41.843 に答える