2009-02-12 75 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'。

相關問題