2009-02-12 4 views
1

Я работаю над проектом в тот момент, когда я столкнулся с довольно неприятной проблемой в Internet Explorer. У меня есть серия всплывающих окон на определенной странице, которые открываются с помощью JavaScript при нажатии ссылок на ссылки. JavaScript для них:Javascript Pop Up Page делает текст невидимым в 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> 

Теперь, всплывал прекрасно работает в любом браузере, кроме Internet Explorer. Главным приоритетом на данный момент является его работа в IE7.

Что происходит, так это то, что оно всплывает нормально, но текст не отображается. Если вы нажмете и перетащите курсор над ним и выделите его, он станет видимым. Как только вы нажмете на выделенную область, чтобы отменить выбор, он остается видимым. Любая область, которая не была подсвечена, остается невидимой. Когда вы обновляете всплывающее окно, оно иногда становится видимым без выделения, иногда это не так.

Также существует то, что текст в неупорядоченном списке виден, но когда я использую тот же список, охватывающий остальную часть текста, он остается невидимым, бит, который уже был виден.

Вы уже сталкивались с этим или чем-то еще? У вас есть какие-либо советы или предложения? У меня заканчиваются вещи, чтобы попробовать, чтобы любая обратная связь или помощь по этому поводу были высоко оценены!

+0

Было бы полезно, если вы предоставите содержимое help.html, так как это похоже на то, что это файл, который неправильно отображается. – Sparr

ответ

1

Добавив z-индекс 100 к каждому тегу P для IE, похоже, я получил его сейчас. Weird. Я еще не использовал z-index в другом месте, и структура HTML должна в любом случае поставить P на верх.

0

Звучит как ошибка браузера.

Что произойдет, если вы сразу откроете URL-адрес? Возможно, это не всплывающее окно?

+0

Открыв его напрямую, результаты в той же проблеме в IE, он невидим, пока не будет выделен. Насколько я могу судить, нет ничего необычного в CSS или HTML – Matt

+0

На самом деле, открывая его непосредственно, текст быстро вспыхивает, а затем исчезает – Matt

0

всплывает хорошо, но текст не отображается. Если нажать и перетащить курсор на нее и выделить его, хотя, он становится видимым

Похоже, это может быть IE7 variantPeekaboo bug, рендеринга проблема IE, который не имеет ничего общего с открываемой в виде всплывающего окна. Вы должны были бы показать нам страницу, которая появляется, чтобы быть уверенным, хотя.

Пока мы здесь:

если (window.focus) {newwindow.focus()}

Вероятно, должно быть 'если (newwindow.focus)' предполагая, что цель является чтобы избежать фокусировки заблокированного «window.open() = null».