モーダルダイアログの起動に関して、誰かが「X-UA-Compatible」タグを手伝ってくれるかどうか疑問に思っています。
次のページがあります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<title></title>
</head>
<body onload="load()">
<form id="form1" runat="server">
<iframe name="fr1" frameborder="0" id="fr1" width="675px" height="550px"></iframe>
. . .
var src = http://someurl.web;
document.all.fr1.src = src;
このページ ( http://someurl.web ではなく、 http://someurl.webを指す IFrame のあるページ) を直接参照すると、「X-UA-Compatible」が機能します。ただし、次のようにページを起動すると、正しく動作します。
window.showModalDialog(urlToPage, "", "dialogHeight: 550px; dialogWidth: 800px; center: Yes;")
「X-UA-Compatible」は無視されます。どうしてこれなの?ページが showModalDialog を介して起動されたときにそのタグが認識されるようにするには、どうすればよいですか? これは、イントラネット サイトで [イントラネット サイトを互換表示で表示する] を使用して IE9 を使用している場合に発生します。管理では、これをオフにすることができないため、「X-UA-Compatible」タグを使用します。