1

我正在做一个项目,在这个项目中我遇到了 Internet Explorer 中一个相当令人沮丧的问题。单击帮助链接时,我在特定页面上有一系列使用 JavaScript 打开的弹出窗口。他们的 JavaScript 是:

function openHelpPopUp(url) {
    newwindow=window.open(url,'name','width=620,height=440');
    if (window.focus) {newwindow.focus()}
    return false;
}

使用的 HTML 是:

<a href="help.html" onclick="return openHelpPopUp('help.html')" title="More information" class="help-popup-link">Help</a>

现在,弹出窗口在除 Internet Explorer 之外的所有浏览器中都能完美运行。目前的主要优先事项是让它在 IE7 中工作。

发生的情况是,它弹出很好,但文本不可见。如果您单击并将光标拖动到它上面并突出显示它,它就会变得可见。一旦您单击远离突出显示的区域以取消选择它,它就会保持可见。任何未突出显示的区域都将保持不可见。但是,当您刷新弹出窗口时,它有时会在没有任何突出显示的情况下变得可见,有时则不会。

同样奇怪的是,无序列表中的某些文本是可见的,但是当我使用相同的列表包含文本的其余部分时,它在已经可见的位上保持不可见。

你以前遇到过这个或类似的事情吗?你有什么提示或建议吗?我已经没有东西可以尝试了,因此非常感谢您对此提供任何反馈或帮助!

4

3 回答 3

1

通过为 IE 的每个 P 标签添加一个 100 的 z-index,我现在似乎已经看到了它。奇怪的。我没有在其他地方使用过任何 z-index,HTML 的结构无论如何都应该将 P 放在顶部。

于 2009-02-12T02:14:38.017 回答
0

听起来像一个浏览器错误。

如果直接打开 URL 会发生什么?也许它与弹出窗口无关?

于 2009-02-12T01:28:29.140 回答
0

它弹出很好,但文本不可见。如果您单击并将光标拖动到它上面并突出显示它,它就会变得可见

听起来可能是一个IE7 变种 Peekaboo 错误,一个与在弹出窗口中打开无关的 IE 渲染问题。您必须向我们展示正在弹出的页面才能确定。

虽然我们在这里:

如果 (window.focus) {newwindow.focus()}

可能应该是 'if (newwindow.focus)' 假设目的是避免聚焦被阻塞的 'window.open()=null'。

于 2009-02-12T02:58:26.257 回答