問題タブ [ie-compatibility-mode]
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.
internet-explorer - 内のコンテンツに対してのみ IE 互換モードを無効にすることはできますか?
会社のイントラネットで実行される Web アプリケーションを開発しました。プロセスの早い段階で Internet Explorer の自動互換モードに問題があり、最新バージョンの IE でページを強制的に表示するコードを追加しました。
これは完璧に機能しました。最近、私の Web アプリケーションが別のイントラネットに統合されるまでは、顧客も利用できました。ウェブページは私の手に負えません。私のアプリケーションは、別の HTML ページ内のフレーム内に統合されています。そして今、私は互換モードに戻っており、Web アプリの主要な機能が壊れています。
ブラウザの最新バージョンにフレーム内のものだけを解釈させることはできますか?
batch-file - IE 11 互換性からサイトを削除するためのスクリプトまたはバット ファイル
こんにちは、
このおかしなことに少し助けを求めています。
IE11 の互換モードからローカル サイトを削除するための GPO がありますが、ユーザーは独自のプロファイルに手動で追加し続けています。完全にロックすることはできないので、bat ファイルをローカルで実行して、特定のサイトのチェック ボックス オプションを削除できれば理想的だと考えていました。
レジストリの変更/編集? 脚本?
javascript - IE9 互換モード エラー: プロパティ '0' の値を取得できません: オブジェクトが null または未定義です
<tr>
テーブル内の要素の子を取得しようとしています。個々の<td>
セルをそれぞれ取得する必要があります。jQuery は使用できず、インフラストラクチャの理由から JavaScript のみを使用します。私の JavaScript は次のようになります。
onClick リスナーは正常に動作しますが、テーブル行の子を取得しようとすると、エラーが表示Error message: Unable to get value of the property '0': object is null or undefined
されます: 他のすべてのブラウザーで正常に動作し、互換モードがオンになっていない IE9 (互換モードで機能する必要があります) . tr
要素の子を取得できるようにするために何が欠けていますか?
html - Chrome と Firefox ではフッターが機能するが、Internet Explorer では機能しない
Chrome と Firefox で見栄えがよく、所属するページの下部に留まるフッターを作成しました。ただし、Internet Explorer では動作しません。これを Internet Explorer 10 で試しました。どうすれば修正できますか?
私のページのほとんどはラッパーにあり、フッターが機能するためには、ラッパーの外にあります。
まず、コードを確認した後、フロートが Internet Explorer の下部にスペースを残さないことに気付きました。HTMLコードは次のとおりです。
これは mainfloat の CSS です。
#
フッターの HTML は次のとおりです (コードを表示するために、リンクは " " に置き換えられています)。
これはCSSです:
また、フッターに役立つ HTML、wrapper、および body タグの CSS もいくつか含めました。
コードを挿入して互換性を修正する方法はありますか? 問題を引き起こしているのはメインフロートですか?
どんな助けでも感謝します。ありがとうございました!
c# - c# の IE11 互換ビューにプログラムで Web サイトを追加する
この質問で説明されているように、2 つの Web サイトを IE11 互換ビューに追加するレジストリ キーを作成しようとしています。
キー UserFilter のタイプは REG_BINARY ですが、キーを調べたりエクスポートしたりすると、16 進文字列のように見えます。たとえば、手動で「example1.com」と「example2.com」をリストに追加してからキーをエクスポートすると、次のようになります。
このキーを C# で作成しようとしていますが、作成するのに多くの問題があります。これは私がこれまでに試したことです:
これは動作しません。キーを追加しますが、regedit で見たときの値のデータは、上記の 16 進文字列とはまったく異なります。私も試しました:
ConvertToByteArray
これは、関数で間違ったエンコーディングを使用しているためですか? hexString の書き方に問題はありますか? REG_BINARY
ウェブサイトをキーに追加する別の方法はありますか?
編集:
でさまざまなエンコーディングもすべて試しましたConvertToByteArray
が、以前と同じ問題が発生しています。regedit で見たときの値のデータは、上記の 16 進文字列とはまったく異なります。
html - 互換モードに関する IE の問題
ブラウザーを互換モードにしたときに、ドキュメント内のヘッダー タグから使用する設定をどのように判断するのか疑問に思っていました。EI7 までさかのぼるすべてのバージョンのロジックがある場合、最も古いものを使用しますか? つまり、この場合、comp モードで 7 を選択しますが、IE8 のみを提供した場合、そのインスタンスには IE8 を選択するのでしょうか? 問題は、IE のデバッガーに従って、IE 11 互換モードが IE7 標準に設定されるのはなぜですか? [if IE7] コード スニペットを削除すると、ブラウザで IE8 標準に設定されますか? IE7 のサポートを終了したので、これを尋ねています。
javascript - masterpageタグのオーバーライド
このタグが付いたマスター ページがあります<meta http-equiv="X-UA-Compatible" content="EmulateIE8"/>
。問題は、マスター ページ内の私の画面が angularjs 1.4 を実行し、クロム用に開発されたことです。今、IEも動作する必要があると言われています。IE 11 を実行していますが、マスター ページは IE8 との互換性を強制します。これを上書きする方法はありますか(一時的にできれば)?画面が (ウィケット経由で) 読み込まれるのはいつですか?
HTML に配置<meta http-equiv="X-UA-Compatible" content="EmulateIE11"/>
するだけでは効果がなく、これを適用する Java フィルターも試しましたが、マスター ページが優先されるようです。
どんな助けも必死に感謝します!
編集 -
これは私のマスターページで機能しますか:
<meta http-equiv="X-UA-Compatible" content="IE=8, IE=9, IE=10, IE=11" >
?