4

私はこれが古い問題であることを知っており、これには多くの修正があります。以下を適用しましたが、一部のユーザーは互換モードになります。そして、IE 8 を実行している唯一のユーザーです。

<!doctype html>

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

これでは不十分なようです。ページはまだ IE 8 の quirksmode でレンダリングされています。

これは umbraco/c# サイトであるため、ソースの最初の行は空です。これは、上部の Master ディレクティブが原因です。その上を移動することはできません。写真を参照してください。

ここに画像の説明を入力

これはサイトのコードです。

<!doctype html>

<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="sv">
<!--<![endif]-->
<head>
    <meta charset="utf-8">
    <!-- Use the .htaccess and remove these lines to avoid edge case issues.
       More info: h5bp.com/b/378 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

ソースはこんな感じ。

<%@ Master Language="C#" AutoEventWireup="true" %>
<!doctype html>
<%@ Import Namespace="System.Web.Configuration" %>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="sv">

「マスター」は上部に空の行を作成します。

Google Chrome Frame をインストールすると問題は解決しますが、citrix 環境が原因で、一部のユーザーはプラグインをインストールするための完全なコントロールを持っていません。

4

2 に答える 2

0

ページはイントラネット上にありますか? その場合、IE8はデフォルトでquirksモードになると思います。ただし、これを回避するためにグループ ポリシーを設定できます。

于 2012-12-04T19:14:49.530 に答える
0

Henri Sivonen のページActivating Browser Modes with Doctypeをチェックしてください。ここでは、IE 8/9 の特殊性についても説明しており、(ページ名にもかかわらず) ブラウザー モードに影響を与える可能性がある Doctype 宣言以外の要素についても説明しています。

于 2012-10-15T16:26:48.320 に答える