問題タブ [conditional-comments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
220 参照

html - Valid "downlevel revealed" conditional comments

IE<9 does not understand data: URIs, so I'm outputting two different stylesheets: one with normal links to images for IE 8 and below, and one with base64-encoded inline images, for other browsers.

Problem: In IE9, I'm seeing a stray --> output on the page. Because it's inside the <head> it appears at the very top of the page. How should I get rid of it?

0 投票する
2 に答える
739 参照

xhtml - 条件付きコメントは、ファイル拡張子が html の場合にのみ機能します

私が遭遇している問題は、まさにこの質問のタイトルが言っていることです。私のページの条件付きコメントは、拡張子が html の場合にのみ機能します。

これを xhtml ファイルとして保存すると、条件付きコメントが機能せず、ブラウザーに関係なくページに「インターネット エクスプローラーではありません」と表示されます。ただし、ファイルの名前を html に変更すると、すべてが正常に機能します。ページが xhtml ファイルである必要がある場合を除いて、これは問題になりません。

問題を再現する最小限のコードを次に示します。

Google とこのサイトで数時間テストして検索して見つけた唯一のものは、残念ながら何もしなかった 2 行目です。

0 投票する
4 に答える
1272 参照

html - HTML 条件付きコメントについて

Aブラウザが IE 6 以下の場合はスパンを、ブラウザが IE 6 以上または IE でない場合はスパンを表示しようとしていますB

これは、私が持っているすべての Internet Explorer バージョンで完全に機能しますが、Chrome と Firefox では両方のスパンが表示されます。この条件は Microsoft 固有のものであるため、認識されていないと思います。

JavaScriptを繰り返さずにこれを行う方法はありますか?

0 投票する
1 に答える
1247 参照

javascript - JavaScript で Razor 構文を使用する場合の条件付きコンパイル エラー/警告 (このコンテキストには cc_on は存在しません)

JavaScript コード内の ASP.NET MVC3 ビューで Razor 構文を使用していますが、「条件付きコンパイルがオフです」という警告が表示されます。私はそれを検索し /*@cc_on @*/、コードがそれをオンにする前に使用することを発見しました。しかし、「名前 'cc_on' は現在のコンテキストに存在しません」というエラーが表示されます。何か案は?私は正確にどこに与えるべき/*@cc_on @*/ですか?

サンプルコード:

0 投票する
3 に答える
2000 参照

javascript - IEブラウザを対象とするCSSクラスを追加します:JavaScriptまたは条件付きコメント?

私の目標は、ドキュメントからIEの条件付きコメントを削除することです<head>が、それでもie6,7,8固有のスタイルシートを使用する必要があることを認識しています(間違っている場合は修正してください)。

たとえば、これらのIE条件はHTML5Boilerplate3.0で使用されます。

その代わりに、JavaScriptを使用してhtmlタグにクラスを追加したいと考えています(ここに示すように)。

<html lang="en" class="ie6 ie7 ie8">

だから私の質問: JavaScriptを使用してCSSクラスをドキュメントのhtml要素に追加することとIEの条件付きコメントを使用することの欠点(結果)は何ですか?

私が今考えることができる1つの効果:

  1. IEクライアントでJavaScriptが無効になっている可能性があります。私にとって、これは問題ではありません。私のサイトにアクセスするクライアントは、JSを有効にする必要があります。

編集:先に進んで、これらのクラスを追加する最も信頼できる方法は、(悲しいことに)IE条件付きコメントを使用することであることを認めます。ダイアログをありがとう。

0 投票する
1 に答える
336 参照

ruby - エンティティを変換せずにNokogiriでIE条件付きコメントを微調整

頭にHTML5Shivを含むXHTMLファイルがあります。

Nokogiriを使用して、そのコメントのパスを調整し、を削除する必要があり../ます。ただし、.contentコメントノードのを変更すると、>および<をエンティティに変換するXML出力が生成されます。

元のソースは有効なXML/XHTMLです。微調整中にこのコメント内のエンティティを変換しないようにNokogiriを取得するにはどうすればよいですか?

0 投票する
1 に答える
617 参照

internet-explorer-9 - ie9 ブロックされたコンテンツの条件付きコメントを許可する

IE9 でグラデーションを読み込めません。フィルターを非アクティブ化するための IE 条件付きコメントを含むcolorzillaを使用して生成した ため、代わりに IE9 の svg コンポーネントが使用されます。IE9 でページを開くと、「ブロックされたコンテンツを許可する」ボタンを押すまで正しくレンダリングされます。

meta タグと html タグをいじり、スクリプトを削除して、それらのいずれかが干渉しているかどうかを確認してみました。サイコロはありません。

私のヘッドセクションのコードは次のとおりです。

事前に助けてくれてありがとう。それは私を夢中にさせてきました。

0 投票する
1 に答える
1133 参照

css - OSに応じた条件付きCSS

ブラウザごとに条件付きCSSがあることは知っていますが、OSごとに条件付きCSSがあるかどうかを確認したいと思います。これが私の動機です:

CSS3経由でカスタムフォントを使用してWebサイトを開発しました。このフォントは、Mac OSXで実行されているすべてのブラウザで美しく見えますが、Windowsで実行されているすべてのブラウザではひどく見えます。これは、OSXとWindowsでフォントのレンダリングが異なるためです。

この問題の一時的な解決策として、Windowsブラウザーのすべてのユーザーに、カスタムフォントが使用されない代替CSSファイルを使用してもらい、代わりにHelveticaなどのシステムフォントに戻します。

誰かがこれを行う方法について何かアイデアがありますか?

または、そうでない場合は、Windowsでフォントの見栄えを良くする方法はありますか?私は試した

無駄に。

0 投票する
6 に答える
96892 参照

css - スタイルシート内で IE 条件付きコメントを使用する

HTML 内で IE の条件付きコメントを使用できることはわかっています。

しかし、 stylesheetで IE のみをターゲットにして、html 内の特定の要素に css ルールを設定したい場合はどうすればよいでしょうか。たとえば、この Chrome/Safari ハックを css ファイル内で css コードとして使用できます...

しかし、次のように CSS スタイルシート内で IE ハックを使用します。

動作しません。IE のみをターゲットにするには、スタイルシート内で何を使用すればよいですか?

0 投票する
1 に答える
930 参照

internet-explorer - IEが正常に動作しない場合

1 つの div があり、それにグラデーションと背景画像を適用したい (はい、同じ要素に)。対象のブラウザが IE でない場合にのみ可能であることはわかっています。それを念頭に置いて、IEのみのグラデーションの代わりに画像を上に塗りつぶすことを考えました。

これが私のコードです:

問題は、FF/Chrome の宣言の前後で条件が無視されることです。(私はテストし、[if false]などもテストしました。)何かアイデアはありますか?