■97881 / inTopicNo.6) |
Re[3]: 特定のページを表示する時だけIEの互換表示設定を解除したい |
□投稿者/ emi (12回)-(2021/08/02(Mon) 11:34:01)
|
■No97875 (WebSurfer さん) に返信 > ■No97869 (emi さん) に返信 > >><meta http-equiv="X-UA-Compatible" content="IE=edge"/> >>を記述すればいいかと思い、やってみましたが同じエラーが発生しました。 > > どうやって IE11 を互換表示設定にしているのか不明ですが、以下の記事のように > [ツール(T)]⇒[互換設定表示(B)]でサイト全部を互換モードにしていて、特定の > ページのみ標準モードにしたいのなら、meta タグは働くはずですけど? > > IE の互換表示設定と meta タグ > http://surferonwww.info/BlogEngine/post/2015/02/24/meta-tag-setting-in-page-overrides-ie-legacy-document-mode-setting.aspx > > Windows 10 Pro 64-bit 21H1, IE11 11.789.19041.0 で試してみましたが、少なくとも > addEventListener が働くことは確認しました。
はい、[ツール(T)]⇒[互換設定表示(B)]でサイト全部を互換モードにしています。 問題の画面はframesetの中で表示するのですが、metaタグでのドキュメントモード指定を効かせるには、 フレームの親画面も同じドキュメントモードにする必要があるということが分かりました。 親画面に修正を入れようかとも考えたのですが、ドキュメントモードを上げるには framesetをiframeに変更しなければならないようで、影響が大きくなりそうなので断念しました。
結局、当初の目的であるテーブルのヘッダー固定はCSSだけで何とかなりました。 GridViewをdivで囲い、そのdivにoverflow-y:scroll;を指定、 theadとtbodyにdisplay:block;、thにposition:relative;で実現できました。
WebSurferさん、根気よくお付き合い頂き、ありがとうございます。
|
解決済み
|