【问题标题】:Popup window not opening on IE7在 IE7 上无法打开弹出窗口
【发布时间】:2009-07-08 20:17:14
【问题描述】:

您好 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();
        }
    }

【问题讨论】:

    标签: javascript internet-explorer popup


    【解决方案1】:

    您可能已经意识到 IE 给出了错误“无效参数”。

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

    【讨论】:

    • 你确定吗?因为我面前有你的代码,所以在我将名称更改为“SimpleTest”后工作。
    【解决方案2】:

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

    【讨论】:

    • 你确定是第二个参数指的是页面的标题。所以在 IE7 中它不能有标题空间?
    • @Shiva - 这不是页面的标题(来自 html),而是窗口的名称。
    • 是的,我确定我的答案。 window.open 的第二个参数是窗口的名称,然后您可以在目标属性中引用它。这不是窗口标题。
    • 谢谢伙计。一旦我从标题中删除了空格字符,它就起作用了。
    【解决方案3】:

    检查弹出窗口拦截器

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-16
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        相关资源
        最近更新 更多