IE6 iframe рендеринг проблема - PullRequest
0 голосов
/ 16 июня 2009

у нас проблема с IE6 со страницей внутри фрейма.

При нажатии кнопки отправки страница перезагружается с новым текстом, но старый текст с предыдущей страницы по-прежнему виден. В некоторых местах это перекрывается, так что текст не читается.

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

Это известная ошибка IE6 и как ее обойти?

Следующий js работает, но неуклюже и не работает, если у вас отключен js.

window.onload = refreshPage;
window.onscroll = refreshPage;
function refreshPage() {
var body = document.getElementsByTagName("body")[0];
body.style.display = "none";
body.style.display = "block"

Какие-нибудь приятные хаки?

Спасибо, Крис

EDIT
Мне удалось воссоздать проблему на сервере разработки, где я смог изменить страницу непосредственно на веб-сервере, чтобы протестировать различные сценарии. Примечание. У меня нет контроля только над i-рамкой, поэтому я ограничен только изменением этой страницы. Интересно, что если я изменю DOCTYPE с XHTML 1.0 Transitional на что-нибудь еще , то я не вижу проблемы.

Ответы [ 2 ]

0 голосов
/ 17 июня 2009

Другая возможность - добавить «zoom: 1.0» в стиль iframe. Если это поможет, и вы хотите узнать больше, попробуйте поискать в google свойство hasLayout в Internet Explorer. Это поможет понять, почему это решение проблемы рендеринга.

0 голосов
/ 16 июня 2009

Я бы попробовал добавить позицию: относительный стиль в iframe - это иногда помогает с такими проблемами Мне нужно увидеть структуру страницы и CSS, чтобы помочь в дальнейшем.

Josh

...