17

IE6/7用のJavaScriptプラグインをいくつか使用したくありません。しかし、私はそれらを他のすべてのブラウザに使用したいと思います。

どうすればいいですか?私にできる方法はありますか?

4

3 に答える 3

41

条件付きコメントに関するウィキペディアの記事から(バージョン要件に合うように変更):

<!--[if gt IE 7]><!-->
<p>This code displays on non-IE browsers and on IE 8 or higher.</p>
<!--<![endif]-->

最初の行の奇妙なマークアップは、マークアップ標準に準拠するのに役立ちます。

于 2009-07-02T10:29:57.477 に答える
6

あなたの質問は「条件付きコメントを使用してIEブラウザからコンテンツを除外する」と表現したほうがよいでしょう;-)

CCは、IEに追加のコンテンツを提供するために最もよく使用されますが、IEがコンテンツを表示しないようにするバリアントがあります。彼らの通常の傲慢さで、MSはこれを「ダウンレベルで明らかにされた条件付きコメント」と呼ぶことを選びました(他のすべてのブラウザは彼らの世界でIEより悪いからです)。

何かのようなもの

<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>

必要なのはそれだけです。

これを「条件付きコメント」として説明することは、MSが単語を奇妙に使用して、他のすべての人が意味するのではなく、正確に意味するように選択したことの別の例であることに注意してください。上記は実際にはコメントではないため、すべてのブラウザで機能します。 IE以外では、HTMLで恐ろしい間違いを犯したと想定し、その中のコンテンツの解析を続けます。

これは、application / xhtml + xmlコンテンツタイプで提供されるXHTMLでおそらくひどく失敗することも意味しますが、それは別の話です。

于 2009-07-02T10:35:52.690 に答える
0

このようなことについては、 http://www.javascriptkit.com/javatutors/conditionalcompile.shtmlにかなり良いリソースがあります。

これを@_jscript_version変数と組み合わせると、目的の結果を達成するのに役立ちます。(新しいユーザーとして埋め込むことができるリンクは1つだけなので、JScript-> IEバージョンルックアップについては、Googleの「バージョン情報(Windowsスクリプティング-JScript)」を使用する必要があります。):-(

于 2009-07-02T10:40:13.307 に答える