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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> загрузка разных версий сайта, в зависимости от времени суток 
V
    Опции темы
ElKa
Дата 10.12.2006, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



Есть две версии сайта - черная и белая.
Нужно, чтобы днем загружалась белая, а ночью черная. 

Подскажите плиз:
1. Как это реализовать? Правильно ли я функцию написала и как ее в body вызвать? 

Код

  function homepage(){
    Now = new Date();
    var version = "page-white.htm"
    var hours = Now.getHours()   
    if(hours>19 & hours<7){
     version = 'page-black.htm'
    }
  }


2. Как лучше сделать: два разных сайта или один сайт и в нем просто стили менять? Не будет ли второй вариант сложнее, потому что с сайта будут открываться другие страницы, которые тоже будут соответствовать времени суток? Кроме того картинки в каждой версии разные загружаются. 

 



Это сообщение отредактировал(а) ElKa - 10.12.2006, 16:40
PM   Вверх
NightmareZ
Дата 10.12.2006, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


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

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



Цитата(ElKa @  10.12.2006,  16:37 Найти цитируемый пост)
Правильно ли я функцию написала

Ну так она работает?

Цитата(ElKa @  10.12.2006,  16:37 Найти цитируемый пост)
 и как ее в body вызвать? 

Чтоб вызвать, пропиши в body onload:
Код

<body onload="homepage();">



Цитата(ElKa @  10.12.2006,  16:37 Найти цитируемый пост)
2. Как лучше сделать: два разных сайта или один сайт и в нем просто стили менять? Не будет ли второй вариант сложнее, потому что с сайта будут открываться другие страницы, которые тоже будут соответствовать времени суток? Кроме того картинки в каждой версии разные загружаются. 

Однозначно один сайт. Менять стили и/или картинки. И лучше, имхо, делать это ещё на сервере.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Aliance
Дата 10.12.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Однозначно лучше делать на сервере.
PM MAIL WWW ICQ Skype   Вверх
ElKa
Дата 2.3.2007, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



smile  А  делать на сервере - это как?


Версии различаются только одним из стилей (.styleb, .stylew - в них устанавливается только цвет фона и шрифта) и набором картинок:
pic1-w.jpg, ... , pic8-w.jpg и pic1-b.jpg, ..., pic8-b.jpg 


Подскажите плиз как лучше сделать:
можно ли в зависимости от выбранного функцией стиля  просто добавлять в названиях W или B
или надо создать массивы, все туда занести и чтобы функция возвращала массив и из него потом элементы доставать
или как-нибудь по-другому? 

PM   Вверх
Рыжий
Дата 2.3.2007, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

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



Aliance, Если делать на сервере то дата будет серверская, а это не хорошо.
Может сначала узнавать время с помощью JS и передавать его в PHP.


Добавлено @ 16:30 
Цитата(ElKa @  2.3.2007,  16:14 Найти цитируемый пост)
можно ли в зависимости от выбранного функцией стиля  просто добавлять в названиях W или B

Советую вообще сделать 2 файла стилей - day.css и соответственно night.css 
В PHP в зависимости от даты подключать нужный файл css.


Цитата(ElKa @  2.3.2007,  16:14 Найти цитируемый пост)
надо создать массивы, все туда занести и чтобы функция возвращала массив и из него потом элементы доставать

Уж больно это муторно - запутаешься быстро.
PM MAIL ICQ   Вверх
ElKa
Дата 2.3.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



Рыжий, 

два файла? спасибо, сегодня попробую сделать 
только я без PHP делаю, только с JS, поэтому и вопросы такие задаю
с PHP я уже знакома, а с JS нет 

а дата должна быть конечно не серверская,  я так думаю

Добавлено @ 16:55 
да! а что делать с картинками?
как их выбирать в зависимости от времени?
PM   Вверх
Рыжий
Дата 2.3.2007, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

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



ElKa, Есть много способов...
Например мне в голову сейчас пришло - сделать 2 папки (day, night) в которых разложить картинки. - Красиво и интуитивно понятно.
Путь тогда можно формировать так:
/server/.../ ПЕРЕМЕННАЯ /one.gif 
где переменная - day или night.

Или можно сделать префикс к каждой картинке в виде day_one.gif и night_one.gif.   (переменная_one.gif)

Главное чтобы тебе было понятно - где картинки с днем а где с ночью.

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


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Выбор картинки в зависимости от времени:

Код
document.write('<img src='+['day','night'][new Date().getHour()<12?0:1]+'_one.gif>');
или выражение посложнее, как требуется.
PM WWW   Вверх
ElKa
Дата 3.3.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



в общем сделала два css-файла: day.css и night.css
стили меняю так:

Код

  <script>
  <!--
    date = new Date();
    hours = date.getHours();
    document.open(); 
    if (hours>=19&&hours<7) document.write('<link rel="stylesheet" href="night.css" type="text/css">'); 
    else document.write('<link rel="stylesheet" href="day.css" type="text/css">');
    document.close();
    //-->
  </script>


сейчас попытаюсь картинки нужные грузить как 12345c посоветовал 

Это сообщение отредактировал(а) ElKa - 3.3.2007, 16:56
PM   Вверх
ElKa
Дата 3.3.2007, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



 smile  как применить document.write к такому выражению? с какими кавычками

Код

    <div class="pichome"><img src="images/style/homepic-b.jpg" onMouseOver="src='images/style/homepic-g-b.jpg';" onMouseOut="src='images/style/homepic-b.jpg';">



в нем ведь уже использованы вложенные кавычки 

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


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 2
Всего: 32



Код

document.write("<div class=\"pichome\"><img src=\"images/style/homepic-b.jpg\" onMouseOver=\"src='images/style/homepic-g-b.jpg';\" onMouseOut=\"src='images/style/homepic-b.jpg';\">");



--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
ElKa
Дата 3.3.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



GZep, 
спасибо 


12345c, 
так не получается
у меня двойное условие 

new Date().getHours()<19&&new Date().getHours()>=7

и знак ">" воспринимается как конец тэга  smile

Добавлено @ 19:15 
и вообще такая запись почему-то не воспринимается

src='pic'+'black'+'.jpg'


PM   Вверх
Рыжий
Дата 3.3.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

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



Цитата(ElKa @  3.3.2007,  19:10 Найти цитируемый пост)
и вообще такая запись почему-то не воспринимается

src='pic'+'black'+'.jpg'



Знак плюч - конкатенация строк, то есть соединение строк. После указанных действий получается:
src=picblack.jpg

использование зависит от того - как ты хранишь картинки если например в разных папках (day и night) тогда использование будет таким:

Код

<img src=ПЕРЕМЕННАЯ+'/pic.gif'>

Где переменная - day или night.


Это сообщение отредактировал(а) Рыжий - 3.3.2007, 20:29
PM MAIL ICQ   Вверх
ElKa
Дата 3.3.2007, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



Рыжий, 

не получается
пишу  src='picblack.jpg' - грузит картинку
пишу src='pic'+'black'+'.jpg' - не грузит  smile 
PM   Вверх
GZep
Дата 3.3.2007, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 2
Всего: 32



ElKa, используйте javascript.
Код

getElementById("image").src = "pic" + VAR + ".jpg";

Код

<img id="image" />

Попробуйте.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Sardar
Дата 4.3.2007, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(ElKa @  3.3.2007,  15:48 Найти цитируемый пост)
сейчас попытаюсь картинки нужные грузить

А зачем? Если картинки это часть дизайна, то ложи их в бекграунд и ставь из стилей как background-image. Все пути всегда высчитываются от позиции самого .css. Ну а если картинка это часть контента, то зачем её менять smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
ElKa
Дата 4.3.2007, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



GZep, 

не грузит картинку

код такой

в HEAD
Код

     function setImg(x){
      if (hours>=19&&hours<7) document.getElementById("image").src = "images/style/"+x+"-b.jpg";
      else document.getElementById("image").src = "images/style/"+x+"-w.jpg";
    }



в BODY
Код

     <div class="pichome" id="image"><img src="javascript:setImg('homepic')" ...



src должен быть  images/style/homepic-w.jpg или images/style/homepic-b.jpg
но не получается
ошибку тоже не выдает

Добавлено @ 18:20 
Sardar, 

картинок много они меняются если курсор наведен и меню из картинок 
так что вставить в бэкграунд нельзя 

Это сообщение отредактировал(а) ElKa - 4.3.2007, 18:22
PM   Вверх
Рыжий
Дата 4.3.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

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



ElKa, Ты обращаешься к элементу по id. 
Нужно обращаться к картинке, а ты - к слою.

Правильный код такой:

Код

     <div class="pichome"><img id="image" src="javascript:setImg('homepic')" ...


Удачи!



Это сообщение отредактировал(а) Рыжий - 4.3.2007, 18:29
PM MAIL ICQ   Вверх
ElKa
Дата 4.3.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



Рыжий, 

получилось  smile  спасибо!
глупая ошибка, конечно 

PM   Вверх
Рыжий
Дата 4.3.2007, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

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



Всегда пожалуйста!
PM MAIL ICQ   Вверх
ElKa
Дата 4.3.2007, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



тогда еще вопрос

вот здесь браузер ошибку выдает 

Код

onMouseOver="src=\"javascript:setSRC('homepic-g')\";" onMouseOut="src=\"javascript:setSRC('homepic')\";"


какой то знак ему не нравится 
кавычки наверное
что делать  smile
 
 

Это сообщение отредактировал(а) ElKa - 4.3.2007, 19:33
PM   Вверх
ElKa
Дата 4.3.2007, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



картинки грузятся только в IE, в Mozille нет 
PM   Вверх
SelenIT
Дата 4.3.2007, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



ElKa, в обработчиках вида onmouseover, onmouseout не нужен "javascript:". Если ф-ция setSRC похожа на вышеприведенную setImg, то все совсем просто:
Код

onMouseOver="setSRC('homepic-g');" onMouseOut="setSRC('homepic');"

А экранирование кавычек в HTML действительно не работает, внутри двойных можно использовать одинарные кавычки, но в данном случае в них нет надобности.

Цитата(ElKa @  4.3.2007,  18:18 Найти цитируемый пост)
картинок много они меняются если курсор наведен и меню из картинок 
так что вставить в бэкграунд нельзя

Все можно, если сильно захотеть ;)
Почитайте вот это - вдруг поможет?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Sardar
Дата 4.3.2007, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(ElKa @  4.3.2007,  17:18 Найти цитируемый пост)
картинок много они меняются если курсор наведен и меню из картинок 
так что вставить в бэкграунд нельзя 

Для hover эффекта скрипты не нужны, используй a:hover для этих целей. Используй display: block если нужен блочный элемент, хотя валидатор должен на это ругаться (он не врубается в CSS). Плюсы подхода: не нужно рассчитывать пути для картинок извратными способами, предложенными выше.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
ElKa
Дата 5.3.2007, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



мне нужно, чтобы сайт нормально отображался разными браузерами, и старыми тоже
сейчас в Mozille картинки вообще не грузятся  smile 


SelenIT,

Код

onMouseOver="setSRC('homepic-g');" onMouseOut="setSRC('homepic');"


не работает ни в IE, ни в Firefox  smile 


PM   Вверх
GZep
Дата 5.3.2007, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 2
Всего: 32



А почему не this.src = ...;? Зачем вы используете функцию?

Добавлено @ 18:46 
ElKa, выкладывайте весь код, пожалуйста.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
ElKa
Дата 5.3.2007, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



вот код 
меню я сделала таблицей, а не списком 

Код

<html>
 <head>
  <script>
  <!--
    date = new Date();
    hours = date.getHours();
    document.open(); 
    if (hours>=19&&hours<7) document.write('<link rel="stylesheet" href="night.css" type="text/css">');  
    else document.write('<link rel="stylesheet" href="day.css" type="text/css">');  
    document.close();
    
    function setSRC(x){
      if (hours>=19&&hours<7) document.getElementById(x).src = "images/style/"+x+"-b.jpg";
      else document.getElementById(x).src = "images/style/"+x+"-w.jpg";
    }
  //-->
  </script>    
  </head>

 <body class="style">
 <div>
<!--
    <div class="pichome" name="image"><img src="images/style/homepic-b.jpg" onMouseOver="src='images/style/homepic-g-b.jpg';" onMouseOut="src='images/style/homepic-b.jpg';">
    //-->
 
     <div class="pichome"><img id="homepic" src="javascript:setSRC('homepic')" onMouseOver="setSRC('homepic-g');" onMouseOut="setSRC('homepic');">

    <div class="copyrighthome">copyright © 2007</div> 
  </div>
  <div class="menuhome">
   <table>
    <tr><td><img id="news-events" src="javascript:setSRC('news-events')" onMouseOver="src='images/style/news-events-act-b.jpg';" onMouseOut="src='images/style/news-events-b.jpg';" OnClick="parent.location='news-events.htm';"></td></tr>
    <tr><td><img id="biography" src="javascript:setSRC('biography')" onMouseOver="src='images/style/biography-act-b.jpg';" onMouseOut="src='images/style/biography-b.jpg';" OnClick="parent.location='biography.htm';"></td></tr>
    <tr><td><img id="filmography" src="javascript:setSRC('filmography')" onMouseOver="src='images/style/filmography-act-b.jpg';" onMouseOut="src='images/style/filmography-b.jpg';" OnClick="parent.location='filmography.htm';"></td></tr>
    <tr><td><img id="interviews" src="javascript:setSRC('interviews')" onMouseOver="src='images/style/interviews-act-b.jpg';" onMouseOut="src='images/style/interviews-b.jpg';" OnClick="parent.location='interviews.htm';"></td></tr>
    <tr><td></td></tr>
    <tr><td></td></tr>
    <tr><td><img id="gallery" src="javascript:setSRC('gallery')" onMouseOver="src='images/style/gallery-act-b.jpg';" onMouseOut="src='images/style/gallery-b.jpg';" OnClick="parent.location='gallery.htm';"></td></tr>
    <tr><td><img id="videos" src="javascript:setSRC('videos')" onMouseOver="src='images/style/videos-act-b.jpg';" onMouseOut="src='images/style/videos-b.jpg';" OnClick="parent.location='videos.htm';"></td></tr>
    <tr><td><img id="audios" src="javascript:setSRC('audios')" onMouseOver="src='images/style/audios-act-b.jpg';" onMouseOut="src='images/style/audios-b.jpg';" OnClick="parent.location='audios.htm';"></td></tr>
    <tr><td></td></tr>
    <tr><td></td></tr>   
    <tr><td><img id="guestbook" src="javascript:setSRC('guestbook')" onMouseOver="src='images/style/guestbook-act-b.jpg';" onMouseOut="src='images/style/guestbook-b.jpg';" OnClick="parent.location='guestbook.htm';"></td></tr>
    <tr><td></td></tr>
    <tr><td></td></tr>    
    <tr><td><img id="contact" src="javascript:setSRC('contact')" onMouseOver="src='images/style/contact-act-b.jpg';" onMouseOut="src='images/style/contact-b.jpg';" OnClick="parent.location='contact.htm';"></td></tr>
   </table>
  </div>
 
 <div class="pictitle"><img id="title" src="javascript:setSRC('title')"></div> 
 
 </html>
 


а это day.css

Код

.style {
    background: #ffffff;
    color: #000000;
}

.copyrighthome {
   position: relative; 
   top: 0px;
   float: right;
   font-family: arial;
   font-size: 70%;  
}

.pichome {
   position: absolute;
   left: 300px;
   width: 696px;
}

.pictitle {
   position: absolute;
   left: 20px;
   top: 20px;
}

.menuhome {
   position: absolute;
   width: 200px;
   float: left;
   top: 140px;
   left: 50px;
}



Это сообщение отредактировал(а) ElKa - 5.3.2007, 20:08
PM   Вверх
GZep
Дата 5.3.2007, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 2
Всего: 32



А где определена функция getSRC?


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
ElKa
Дата 5.3.2007, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



Цитата(GZep @ 5.3.2007,  20:01)
А где определена функция getSRC?

это setSRC
я попробовала с другой ф-цией, но тоже не получилось
потом в комментарии забыла исправить 


PM   Вверх
GZep
Дата 5.3.2007, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 2
Всего: 32



Так что именно не работает?


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
ElKa
Дата 13.3.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



Цитата(GZep @ 5.3.2007,  22:16)
Так что именно не работает?

В IE:

картинки видны, 
но вот здесь ошибку выдает

Код

onMouseOver="setSRC('homepic-g')




В Mozille: 

не грузятся картинки вообще, 
т. е. вот эту запись браузер не воспринимает

Код

src="javascript:setSRC('contact')"



PS. IE у меня старый, попробую еще в новом и в Опере 
но мне нужно чтобы в старых браузерах страница тоже нормально грузилась 


PM   Вверх
ElKa
Дата 21.3.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



В IE теперь все работает. 

Oшибки были такие:

1. неправильное условие hours>=19&&hours<7 вместо hours>=19||hours<7
поэтому грузилась только белая версия

2.  аргумент ф-ции setSRC в onMouseOver не совпадал с id, поэтому это событие не обрабатывалось

Код

    function setSRC(x){
      if (hours>=19&&hours<7) document.getElementById(x).src = "images/style/"+x+"-b.jpg";
      else document.getElementById(x).src = "images/style/"+x+"-w.jpg";
    }
 ...
     <div class="pichome"><img id="homepic" src="javascript:setSRC('homepic')" onMouseOver="setSRC('homepic-g');" onMouseOut="setSRC('homepic');">




правильно так:

Код

    function setSRC(x,y){
      if (hours>=19||hours<7) document.getElementById(x).src = "images/style/"+x+y+"-b.jpg";
      else document.getElementById(x).src = "images/style/"+x+y+"-w.jpg";
    }
...

   <div class="pichome"><img id="homepic" src="javascript:setSRC('homepic','')" onMouseOver="setSRC('homepic','-g');" onMouseOut="setSRC('homepic','');">




Но в Mozille не грузятся картинки, помоему у Mozillы проблемы с getElementById. Может такое быть?

Наверное мне придется определять тип браузера и грузить разные версии. Как вы думаете?

Добавлено @ 15:56 
в Опере тоже работает 
PM   Вверх
GZep
Дата 21.3.2007, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 2
Всего: 32



ElKa, а почему бы не onload использовать?....

Добавлено @ 16:18 
Код

    function setSRC(x,y){
      if (hours>=19||hours<7) document.getElementById(x).src = "images/style/"+x+y+"-b.jpg";
      else document.getElementById(x).src = "images/style/"+x+y+"-w.jpg";
    }
    onload = function() {
     setSRC('homepic','');
   }
...
   <div class="pichome"><img id="homepic" onMouseOver="setSRC('homepic','-g');" onMouseOut="setSRC('homepic','');">

Вот так должно работать, причем везде. Убрал атрибут src из тега img, но добавил функцию onload.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
ElKa
Дата 21.3.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



GZep, 

так не получится
у меня же много картинок, и у каждой вызывается setSRC(id,'') - получаются разные src
 

PM   Вверх
ElKa
Дата 21.3.2007, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



Mozilla не понимает src="javascript:setSRC('homepic','')"
поэтому вначале картинки не грузятся , a после наезда мышью появляются
а в консоли ошибок стоит setSRC('homepic','') is not defined
 

что делать?

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


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 2
Всего: 32



ElKa, а что, трудно для каждой картинки добавить строчку в onload функцию?


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
ElKa
Дата 21.3.2007, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



GZep, спасибо! все работает, и в Мозилле тоже.  smile 
PM   Вверх
ElKa
Дата 29.3.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 4



ignore

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


 




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


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

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