我正在开发一个仅支持IE 7的应用程序。我试图在多监视器系统中打开一个新的外部窗口。我已经应用了不同论坛中提供的所有修复程序,但它们都没有在IE 7中运行。
我需要在打开它的监视器中打开外部窗口,然后集中对齐它。我正在使用的代码是:
function openWindow( url,target )
{
var windowWidth = 1050;
var windowHeight = 580;
var screenLeft = window.screenLeft != undefined ? window.screenLeft : screen.left;
var screenTop = window.screenTop != undefined ? window.screenTop : screen.top;
var divWidth = document.getElementById("div1").offsetWidth;
var left = screenLeft+divWidth/2-windowWidth/2;
var windowFeatures = 'resizable=1,scrollbars=1,width='+windowWidth+',height='+windowHeight+' ';
var tkmWindow = window.open(url, target,windowFeatures);
tkmWindow.moveTo(left,screenTop);
tkmWindow.focus();
}
<div id="div1">
<dmf:body width="1150" height="680" showdialogevent='true' cssclass='contentBackground'>
<dmf:panel name="pnl">
<dmf:label name = "lbl" nlsid="MSG_WINDOW_DESC" />
</dmf:panel>
</dmf:body>
</div>
moveTo()函数在IE7中不起作用。我还添加了 meta 标记来强制Chrome兼容性,但这种兼容性也不起作用。
<meta http-equiv="X-UA-Compatible" content="chrome=1">
有人可以建议对此问题进行修复吗?