0

モーダルダイアログの起動に関して、誰かが「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」タグを使用します。

4

1 に答える 1