弹出窗口无法在IE7上打开

时间:2009-07-08 20:17:15

标签: javascript internet-explorer popup

嗨Javascript专家,我有这个Javascript代码在Firefox上工作正常,但它不适用于IE 7.任何想法为什么?

这是代码

function TestWindow()
{
     SimpleWindow('Default.aspx', 'Simple Test', 200, 200, 'yes')
}

function SimpleWindow(mypage,myname,w,h,scroll)
{

    var win= null;

    var winl = (screen.width-w)/2;


    var wint = (screen.height-h)/2;

    settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',toolbar=no,location=no,status=no,menubar=no,resizable=no,dependent=no'

    win=window.open(mypage,myname,settings)

    if(parseInt(navigator.appVersion) >= 4)
        {
            win.window.focus();
        }
    }

4 个答案:

答案 0 :(得分:5)

您可能已经意识到IE正在提供错误“无效的参数。”

IE似乎不喜欢带有空格的窗口名称。将“简单测试”更改为“SimpleTest”等。

答案 1 :(得分:4)

对于 myname 参数,仅使用a-zA-Z0-9字符。 IE不喜欢任何其他,特别是空白字符。

答案 2 :(得分:0)

检查弹出窗口拦截器

答案 3 :(得分:0)

检查保留字。您的参数名称“滚动”可能会搞乱您在IE中的代码。