2011-11-01 13 views
1

IE7/8サポート用にHTML5.jsを追加する方法について多くのことを読んだことがあります。ドキュメンテーションによると、html5.jsを追加するだけで、IE7/8はHTML5タグを無視せずにスタイルを適用します。 私は本当に混乱しています。IE3で動作するCSS3スタイルに影響を与えたり、CSSをHTML5要素に適用したりするようなものです。 IEのHTML5.jsの有無にかかわらず簡単な例をご覧ください。IE5/8サポートのHTML5.js

+0

どうして何の理由なしdownvote? – testndtv

+0

"html5.js"のようなものはありません。 [HTML5対応スクリプトですか?](http://remysharp.com/2009/01/07/html5-enabling-script/) –

+0

実際にhtml5.jsがここに生まれましたhttp://remysharp.com/2009/01/07/html5-enabling-script /ここに常駐http://code.google.com/p/html5shiv/あなたがコメントする前にいくつかの調査を行います。私はなぜ否定的な投票に同意するのですか?ここにはたくさんのトロールがあります。 – albert

答えて

1

html5.jsは、JavaScriptを使用して、サポートしていないブラウザでhtml5要素の特定の規則を具体的に実施するポリフィルを作成することによって機能します。しかし、jsが "on"に変わった後も、CSSを使ってスタイルを強制する必要があります。 html5をサポートしていないブラウザでこのフィドルをチェックアウトし、スクリプト要素のコメントを外してもう一度表示します。あなたは私が何を話しているのを見るでしょうhttp://jsfiddle.net/TR8z5/

+0

"polyfill"という用語の使用が間違っています。ポリフィルは、サポートされていないブラウザで新しい機能を実装するスクリプトです。たとえば、 ''ポリフィルでは、マークアップを追加することなく、サポートしていない旧式のブラウザで ''を使用できます。 HTML5 shivのプロジェクトページでは、あなたのちょうど釣りの男の 'polyfill' –

+0

とは言いません。あなたの定義では、html5.jsはpolyfillです。つまり、サポートしていないという新機能を実装しています。 – albert

0

html5.jsがなくても、古いWebブラウザでは認識できないタグは無視され、本質的に何も表示されません。 html5.jsでは、古いブラウザはhtml5タグを認識し、CSSをレンダリングして適用することができます。

Nope、I guess not

CSS3は、あなたが何をしていても古いブラウザでは動作しません。

+0

これは間違っています。 Firefox 3.6などの古いブラウザでは、これらの要素がデフォルトでインライン要素として表示されます。 IEの古いバージョンでは、有効化スクリプトが使用されていない限り、それらのスタイリングは許可されません。これらのブラウザは、これらの要素を「表示しません」。 –

関連する問題