2009-02-12 69 views
1

我正在开发一个项目,目的是为了解决Internet Explorer中相当令人沮丧的问题。在单击帮助链接时,我会在特定页面上使用JavaScript打开一系列弹出窗口。 JavaScript的他们是:Javascript弹出页面使文本在Internet Explorer中不可见

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> 

现在,弹出作品完美地除了IE浏览器的每一个。目前的主要优先事项是使其在IE7中工作。

会发生什么,它弹出正常,但文本不可见。如果您点击并拖动光标并突出显示它,它就会变得可见。一旦您从突出显示的区域单击以取消选择,它将保持可见状态。任何未突出显示的区域都不可见。当你刷新弹出窗口时,它有时变得可见而没有任何突出显示,有时不会。

还有一点特别的是,无序列表中的某些文本是可见的,但是当我使用相同的列表包含文本的其余部分时,它保持不可见的栏位已经可见。

你有没有遇到过这个或类似的东西?你有任何提示或建议?我正在耗尽所有的东西,所以任何意见或帮助,这是非常感谢!

+0

如果您提供help.html的内容将会很有帮助,因为它听起来像是没有正确呈现的文件。 – Sparr 2009-02-12 02:53:40

回答

1

通过为IE的每个P标签添加一个100的z-index,我似乎已经看到它现在可见。奇怪的。无论如何,我还没有在其他地方使用过任何z-index,而HTML的结构也应该把p放在最前面。

0

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

如果直接打开URL,会发生什么情况?也许它不是弹出相关的?

+0

直接打开它,会导致IE中出现同样的问题,直到突出显示时才会看到它。据我所知,没有什么不寻常的CSS或HTML发生 – Matt 2009-02-12 01:37:48

0

它弹出正常,但文字不可见。如果您单击并拖动光标放在它虽然强调它,它变得可见

听起来像它可能是一个IE7 variantPeekaboo bug,一个IE渲染问题,这是没有任何关系的弹出打开。您必须向我们展示正在弹出的页面才能确定。

虽然我们在这里:

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

大概应该是 '如果(newwindow.focus)' 假设的目的是避免聚焦被阻塞的'window.open()= null'。

相关问题