問題タブ [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.
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?
xhtml - 条件付きコメントは、ファイル拡張子が html の場合にのみ機能します
私が遭遇している問題は、まさにこの質問のタイトルが言っていることです。私のページの条件付きコメントは、拡張子が html の場合にのみ機能します。
これを xhtml ファイルとして保存すると、条件付きコメントが機能せず、ブラウザーに関係なくページに「インターネット エクスプローラーではありません」と表示されます。ただし、ファイルの名前を html に変更すると、すべてが正常に機能します。ページが xhtml ファイルである必要がある場合を除いて、これは問題になりません。
問題を再現する最小限のコードを次に示します。
Google とこのサイトで数時間テストして検索して見つけた唯一のものは、残念ながら何もしなかった 2 行目です。
html - HTML 条件付きコメントについて
A
ブラウザが IE 6 以下の場合はスパンを、ブラウザが IE 6 以上または IE でない場合はスパンを表示しようとしていますB
。
これは、私が持っているすべての Internet Explorer バージョンで完全に機能しますが、Chrome と Firefox では両方のスパンが表示されます。この条件は Microsoft 固有のものであるため、認識されていないと思います。
JavaScriptを繰り返さずにこれを行う方法はありますか?
javascript - JavaScript で Razor 構文を使用する場合の条件付きコンパイル エラー/警告 (このコンテキストには cc_on は存在しません)
JavaScript コード内の ASP.NET MVC3 ビューで Razor 構文を使用していますが、「条件付きコンパイルがオフです」という警告が表示されます。私はそれを検索し /*@cc_on @*/
、コードがそれをオンにする前に使用することを発見しました。しかし、「名前 'cc_on' は現在のコンテキストに存在しません」というエラーが表示されます。何か案は?私は正確にどこに与えるべき/*@cc_on @*/
ですか?
サンプルコード:
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つの効果:
- IEクライアントでJavaScriptが無効になっている可能性があります。私にとって、これは問題ではありません。私のサイトにアクセスするクライアントは、JSを有効にする必要があります。
編集:先に進んで、これらのクラスを追加する最も信頼できる方法は、(悲しいことに)IE条件付きコメントを使用することであることを認めます。ダイアログをありがとう。
internet-explorer-9 - ie9 ブロックされたコンテンツの条件付きコメントを許可する
IE9 でグラデーションを読み込めません。フィルターを非アクティブ化するための IE 条件付きコメントを含むcolorzillaを使用して生成した ため、代わりに IE9 の svg コンポーネントが使用されます。IE9 でページを開くと、「ブロックされたコンテンツを許可する」ボタンを押すまで正しくレンダリングされます。
meta タグと html タグをいじり、スクリプトを削除して、それらのいずれかが干渉しているかどうかを確認してみました。サイコロはありません。
私のヘッドセクションのコードは次のとおりです。
事前に助けてくれてありがとう。それは私を夢中にさせてきました。
css - OSに応じた条件付きCSS
ブラウザごとに条件付きCSSがあることは知っていますが、OSごとに条件付きCSSがあるかどうかを確認したいと思います。これが私の動機です:
CSS3経由でカスタムフォントを使用してWebサイトを開発しました。このフォントは、Mac OSXで実行されているすべてのブラウザで美しく見えますが、Windowsで実行されているすべてのブラウザではひどく見えます。これは、OSXとWindowsでフォントのレンダリングが異なるためです。
この問題の一時的な解決策として、Windowsブラウザーのすべてのユーザーに、カスタムフォントが使用されない代替CSSファイルを使用してもらい、代わりにHelveticaなどのシステムフォントに戻します。
誰かがこれを行う方法について何かアイデアがありますか?
または、そうでない場合は、Windowsでフォントの見栄えを良くする方法はありますか?私は試した
無駄に。
css - スタイルシート内で IE 条件付きコメントを使用する
HTML 内で IE の条件付きコメントを使用できることはわかっています。
しかし、 stylesheetで IE のみをターゲットにして、html 内の特定の要素に css ルールを設定したい場合はどうすればよいでしょうか。たとえば、この Chrome/Safari ハックを css ファイル内で css コードとして使用できます...
しかし、次のように CSS スタイルシート内で IE ハックを使用します。
動作しません。IE のみをターゲットにするには、スタイルシート内で何を使用すればよいですか?
internet-explorer - IEが正常に動作しない場合
1 つの div があり、それにグラデーションと背景画像を適用したい (はい、同じ要素に)。対象のブラウザが IE でない場合にのみ可能であることはわかっています。それを念頭に置いて、IEのみのグラデーションの代わりに画像を上に塗りつぶすことを考えました。
これが私のコードです:
問題は、FF/Chrome の宣言の前後で条件が無視されることです。(私はテストし、[if false]などもテストしました。)何かアイデアはありますか?