Вопрос по document.write и браузерам Opera/FireFox @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 13 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
MikeK
новый человек
0
Сообщения: 24
Зарегистрирован: 31.01.05
Заголовок сообщения: Вопрос по document.write и браузерам Opera/FireFox
Сообщение Добавлено: 17 Декабрь 2005, 20:12:36 
Подскажите пожалуйста..
Я создаю что-то наподобие галереи на HTML. Содержание всплывающих окон задается с помощью document.write. Проблема в следующем: при смене содержимого окна (когда, мы с помощью write переписываем его код) в друх из трех браузеров (а имеено, в Opera 8.50 и FireFox 1.5) наблюдается мигание (т.е. страница сначала очищается, появляется белый фон, а затем уже появляется новый контент. В IE (из XP SP1) такого нет - фотографии, если нажимать на кнопочки "следующая/предыдущая" сменяются без "мигания" фона.

Посмотреть можно здесь (т.е. кликнуть по превьюшке и нажать на стрелку вправо/влево):
http://imagemaster.ru/portfolio/lenathe … /index.htm

Скрипт, которым создаются окна, лежит здесь:
http://imagemaster.ru/portfolio/picwin.js

Очень прошу помочь в этом вопросе. Заранее спасибо!
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 17 Декабрь 2005, 20:39:26 
неправильно. надо сгенерировать дивы с контентом, и убирать\показывать их
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 17 Декабрь 2005, 20:40:47 
или подождите, попапов что ли? Ну тем более тогда
MikeK
новый человек
0
Сообщения: 24
Зарегистрирован: 31.01.05
Сообщение Добавлено: 17 Декабрь 2005, 21:06:27 
Т.е. не использовать новые окна, а в слоях делать? А как я на дивах будут элементы управления размещать? Извиняюсь, если что-то глупое спрашиваю, опыт не очень большой.. Тем более, что под слоем могут быть rollover-ы и ссылки. Если есть ссылка где на дивах такое сделано, буду очень признателен.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 17 Декабрь 2005, 23:43:33 
разместите где нить див со стилями: position:absolute; top:100px; left:100px; и посмотрите что будет
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 18 Декабрь 2005, 02:52:38 
MikeK, а ещё есть z-index...

И что мешает управлять страницей внутри одного документа и одного окна????? :eek:
MikeK
новый человек
0
Сообщения: 24
Зарегистрирован: 31.01.05
Сообщение Добавлено: 18 Декабрь 2005, 15:23:58 
Ну, по идее, как раз проблема состоит в том, что когда я открываю новое окно для просмотра фотографии, я пользуюсь кнопками влево/вправо (чтобы показать следующую/предыдущую) фотографии. И окно при этом не закрывается - для него заново генерируется код (через document.write). И именно в этот момент в браузерах, отличных от IE, происходит неприятное мерцание.

: И что мешает управлять страницей внутри одного документа и одного окна?

Про одно окно, я написал выше. Про один документ.. Я не знаю (не представляю), как динамически, не переписывая код страницы, менять параметры изображения (название файла, разрещение). Я писал выше, что я не профи в HTML и код пишу для своего сайта. Понимаю, что объяснять новичкам какие-то основы очень долго и малоприятно. Поэтому буду рад простой ссылке на код, где проделывается что-то подобное.

Ну на всякий случай, напишу в чем состояла задача - будет портфолио, куда фотографы могли бы помещать свои работы (фотографий может быть очень много, они могут иметь разные размеры). И чтобы автоматизировать все это дело, а не готовить для каждой фотографии свой отдельный html-файл, я написал скрипт, который генерирует все на лету. Понимаю, что вероятно, решение не самое лучшее, но когда мало опыта, не знаешь с какого конца подойти.

Заранее извиняюсь за "тупость" и благодарю за ответы..
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 18 Декабрь 2005, 16:16:29 
MikeK, ключевые слова для поиска gallery+jvascript
abraitcev
новый человек
6
Сообщения: 165
Зарегистрирован: 28.09.02
Откуда: Murmansk
Сообщение Добавлено: 18 Декабрь 2005, 19:13:05 
MikeK,
- задаёте для тега img значение атрибута id;
Код:
<img id="BIGIMG" …….>

- в тексте скрипта получаете ссылку на объект-картинку с заданным id;
Код:
var TheImg = document.getElementById("BIGIMG");

- устанавливаете для полученного объекта-картинки значение атрибута src;
Код:
TheImg.src = "/images/01.jpg";

вот и все
MikeK
новый человек
0
Сообщения: 24
Зарегистрирован: 31.01.05
Сообщение Добавлено: 18 Декабрь 2005, 22:15:51 
abraitcev,
спасибо большое!
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 19 Декабрь 2005, 10:05:45 
MikeK, не делайте попапов!!!

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
MikeK
новый человек
0
Сообщения: 24
Зарегистрирован: 31.01.05
Сообщение Добавлено: 19 Декабрь 2005, 17:14:33 
Спасибо всем еще раз!
Для начала, я тормоз, конечно. Постоянно использую rollover'ы, а про то, как они работают забыл. Так что, теперь код страницы заново не строится.
Что касается отсутствия всплывающего окна в принципе, тут у меня пока знаний не хватает. Т.е. я теоретически понимаю, что можно полноразмерное изображение разместить в другом слое, потом его вывести наверх.. Но непонятно, как быть с элементами управления (не будут ли срабатывать onClick'и и пр., которые размещены на нижнем слое)..
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 20 Декабрь 2005, 04:08:41 
MikeK, а самому попробовать? ;)
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 13 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100