Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа со скрытыми слоями
 
 автор: stoutenko   (20.03.2007 в 12:06)   письмо автору
 
 

Есть страница в ней 2 слоя (допустим Div-1 и div-2), один из них (Div-2) - скрытый. По умолчанию грузится слой Div-1. Вопрос: Как сделать ссылку на эту страницу, так чтобы при загрузке к примеру выполнялась функция JS (слой.style.display="block"; и т.д.) и открывался скрытый слой (сама функция известна). Такую сслылку нужно сделать например с 2-х страниц, а с остальных 10-и по умолчанию 1-й слой.

   
 
 автор: Lelik   (20.03.2007 в 12:12)   письмо автору
 
   для: stoutenko   (20.03.2007 в 12:06)
 


if(document.referrer=="need_url"){
...
}
else{
...
}

   
 
 автор: stoutenko   (20.03.2007 в 13:54)   письмо автору
 
   для: Lelik   (20.03.2007 в 12:12)
 

Lelik или кто-нить подскажите если не сложно чуть подробнее... просто я чайник пока еще.

В этом файле _http://www.mysite.com/folder/index.html по умолчанию отображается 1-й слой, в нем же есть функция, называется showdiv_02() - открывающая 2-й слой.

Если ссылка в файле _http://www.mysite.com/folder/index-2.html ведет на index.html, как при загрузке открыть сразу 2-й слой?

Впринципе я понял что index.html (скриптом) должен определить с какой ссылки пришел юзер и соответственно выполнить то или иное действие, или наоборот ничего не делать.
Только вот пока сам не могу написать сие действие!
Всем заранее СПСБ.

   
 
 автор: Lelik   (20.03.2007 в 15:47)   письмо автору
 
   для: stoutenko   (20.03.2007 в 13:54)
 


<script>
window.onload = function(){
//вместо need_url напишешь необходимый тебе урл
if(document.referrer=="need_url" || document.referrer=="need_url2"){
document.getElementById('div1').style.display = "block";
document.getElementById('div2').style.display = "none";
}
else{
document.getElementById('div1').style.display = "none";
document.getElementById('div2').style.display = "block";

}
</script>

   
 
 автор: stoutenko   (20.03.2007 в 16:40)   письмо автору
 
   для: stoutenko   (20.03.2007 в 12:06)
 

Спасибо Lelik!

   
 
 автор: stoutenko   (21.03.2007 в 13:42)   письмо автору
 
   для: stoutenko   (20.03.2007 в 12:06)
 

Этот код не совсем подходит для моей ситуации.
Здесь слой-2 открывается после того как юзер перешел на эту страницу с указанной в рефере, я правильно понимаю?
У меня есть меню в виде

----------------------
| кнопка меню | при нажатии действует onClick="showmenu_01()" и открывается подменю
----------------------
подменю - пункт 1 здесь ссылка на скрытый слой1, также onClick="showdiv_01()"
подменю - пункт 2 здесь ссылка на скрытый слой2, также onClick="showdiv_02()"
подменю - пункт 3 здесь ссылка на скрытый слой3, также onClick="showdiv_03()"

неохота в каждую другую страницу загонять эти скрытые слои, они есть только на этой странице. Если пользователь находясь на другой странице выбрал "подменю - пункт2" например, то как перейти на ту страницу и сразу открыть слой-2, а если юзер зашел с какой-нить 43-ей страницы то страница грузится по умолчанию.....

Надеюсь я правильно объяснил... :)
Хелп.

   
 
 автор: Lelik   (21.03.2007 в 19:47)   письмо автору
 
   для: stoutenko   (21.03.2007 в 13:42)
 

передавай параметры через GET-запрос с нужных страниц. Если есть запрос - отображаем необходимый див, если нет - отображаем по-умолчанию

   
 
 автор: stoutenko   (22.03.2007 в 12:30)   письмо автору
 
   для: Lelik   (21.03.2007 в 19:47)
 

типа: location.search? и ссылка вида /page.html?id=
так?

   
 
 автор: Lelik   (22.03.2007 в 13:08)   письмо автору
 
   для: stoutenko   (22.03.2007 в 12:30)
 

ага, только придется повозиться с функциями, которые работают с текстом, на тему если в location.search то значение, которое необходимо или нет (просто в js нет стандартных фун-ий отделяющих параметры переданые через get-запрос)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования