Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не удалось открыть узел http://....... Операция прервана, написал IE6.... 
:(
    Опции темы
Ghirik
Дата 21.2.2008, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Что за фигня? Кто знает?

Добавил к форуму SMF, в главный шаблон, такие стили:

Код

<style type="text/css">
html { height: 100%; }
body { margin: 0; padding: 0; height: 100%; }
* html body { overflow: hidden; }
* html .anime_left { position: absolute; }
* html .anime_right { position: absolute; }
.anime_left, .anime_right { position: fixed; top: 0px; height: 10%; width: 1px; background: #A8A; overflow: hidden; }
.anime_left { text-align: right;}
.anime_right { right: 0px; }
* html #window_body { height: 100%; overflow-y: scroll; margin: 0px; }
</style>
<!--[if IE]>
<style type="text/css">
html, body {  overflow: hidden; }
.anime_right { right: 16px;}
</style>
<![endif]-->


#window_body, это основной div, который открывается сразу после <body>, и закрывается перед </body>

На экспериментальной странице такое форматирование работает без ошибок(в IE6 то же). На сайте, в FF и Опере -  всё нормально, в консоли ошибок нет. А IE6 практически полностью загружает страницу (судя по времени) и потом выкидывает окно, вроде алерта, с текстом указанном в заголовке.

Кто нить знает такой баг?
Если без ссылки не разобраться, могу дать.

Модераторы, не спешите переносить тему в верстку, чую здесь скрипты виниваты...



Это сообщение отредактировал(а) Ghirik - 21.2.2008, 08:10


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
AKS
Дата 21.2.2008, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Цитата(Ghirik @  21.2.2008,  08:04 Найти цитируемый пост)
...чую здесь скрипты виниваты...

Видел подобную ошибку, когда еще не полностью "загруженному" элементу пытаются "приделать" детишек. Примерно так:
Код

<body>
<script type='text/javascript'>
document.body.appendChild(document.createElement('span'));
</scirpt>
</body>



PM MAIL   Вверх
Ghirik
Дата 21.2.2008, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



У меня используется такая заглушка на время отработки начальных скриптов:

Код

<script type="text/javascript">
<!-- // --><![CDATA[

function mixin(obj1, obj2) {
    for    (var n in obj2) obj1[n] = obj2[n];
}

var divReload = document.createElement("div");
divReload.id = "reload";
mixin(divReload.style,{position: "absolute", top: "0px", left: "0px", zIndex: 100, width: "100%", height: "100%",  background: "#CFCED9"});
document.body.appendChild(divReload);

function logoImg(obj) {
    var imgReload = document.createElement("img");
    imgReload.src = obj.src;
    imgReload.style.position = "absolute";
    imgReload.style.top = obj.offsetTop + "px";
    imgReload.style.left = obj.offsetLeft + "px";
    $("reload").appendChild(imgReload);
}

// ]]>
</script>


Этот код вставлен сразу после <body><div id="window_body">. Функция logoImg() вызывается по событию onload изображения логотипа. Это не правильно(для случая кэширования изображения), но пока не важно.

Так вот, одновременно с вылетом ошибки, успевает появиться этот созданный див. А при нажатии кнопки "Ok" в окне ошибки, всё исчезает, появляется страница ошибки браузера.

Добавлено через 1 минуту
Цитата

Видел подобную ошибку, когда еще не полностью "загруженному" элементу пытаются "приделать" детишек. Примерно так:


Во!!! Конкретно этот случай!  smile

Добавлено через 2 минуты и 15 секунд
Но странно, до добавления стилей, всё работает!

Добавлено через 12 минут и 7 секунд
AKS, спасибо за указанный путь, но я не могу придумать, как корректно прикрыть это безобразие формирования таблиц. display: none косячит в Опере, она самая умная - если none, значит и загружать не надо. smile

Добавлено через 14 минут и 5 секунд
А... Наверное можно не создавать динамически, а прописать жестко этот див... Счас попробую....


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
AKS
Дата 21.2.2008, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Цитата(Ghirik @  21.2.2008,  08:26 Найти цитируемый пост)
как корректно прикрыть это безобразие формирования таблиц.

Каких таблиц?

PM MAIL   Вверх
Ghirik
Дата 21.2.2008, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Всё! 
AKS, спасибо ещё раз, прописал этот див после <body>, ошибка исчезла, вопрос решен. 
AKS++ smile 


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0912 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.