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

HTML+CSS+JavaScript

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

 

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

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

тема: Как передать переменную на следующую страницу
 
 автор: Valleri   (16.07.2011 в 11:27)   письмо автору
 
 

Интересно через TOP или PARENT или другой способ.

  Ответить  
 
 автор: cheops   (16.07.2011 в 11:49)   письмо автору
 
   для: Valleri   (16.07.2011 в 11:27)
 

А как на эту страницу попадает пользователь? Может просто воспользоваться GET-параметрами?

  Ответить  
 
 автор: Valleri   (16.07.2011 в 12:00)   письмо автору
 
   для: cheops   (16.07.2011 в 11:49)
 

Я имею ввиду через JavaScript, и при помощи через TOP или PARENT, returnvalue, а не PHP, не GET и не location

  Ответить  
 
 автор: cheops   (16.07.2011 в 12:27)   письмо автору
 
   для: Valleri   (16.07.2011 в 12:00)
 

Речь идет о фрейме?

  Ответить  
 
 автор: Valleri   (16.07.2011 в 13:08)   письмо автору
 
   для: cheops   (16.07.2011 в 12:27)
 

Речь о страницах, а не окнах
При клике загружается в окно другая страница, в ней надо прочитать переменную из PARENTA

  Ответить  
 
 автор: 0987654   (16.07.2011 в 14:11)
 
   для: Valleri   (16.07.2011 в 13:08)
 

parent - это окно, которое открыло ДРУГОЕ окно.
У вас же страницы меняются в одном и том же окне.
Потому parent здесь не работает.

Передачу данных (если не использовать query_string) можно сделать через куки.

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

  Ответить  
 
 автор: Valleri   (16.07.2011 в 14:50)   письмо автору
 
   для: 0987654   (16.07.2011 в 14:11)
 

parent - это родитель. Например если вы ссылкой открываете диалоговое окно, то ваше будет parent .
Из parent можно передать значение. В диалог и из диалога можно передать через переменную значение.Это очень реалистично и похоже на правду. Более того у меня был когда то пример, но я не могу найти его к сожалению. Мне казалось это всем известно, а на самом деле нет.

Передачу данных можно сотнями путями сделать. Кто то добавит сейчас и 101 способ.
Но меня интересует доступ описанный выше. Может я в чем и заблуждаюсь без злого умысла, тогда извините.

> речь идет о предыдущей вашей теме
Благодаря автору сделано так как мне надо. Только автор получал доступ без загрузки страницы.
Мною применены функции
window.onload = function () { 
document.getElementsByTagName('a')  ;
getAttribute("class");
location.search.substring(1)

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

  Ответить  
 
 автор: AlexSol   (16.07.2011 в 15:13)   письмо автору
 
   для: Valleri   (16.07.2011 в 14:50)
 

> parent - это родитель. Например если вы ссылкой открываете диалоговое окно, то ваше будет parent .

а если не откроете диалоговое окно, то никакого parent нет.

__
cookies или Web Storage

  Ответить  
 
 автор: Valleri   (16.07.2011 в 15:24)   письмо автору
 
   для: AlexSol   (16.07.2011 в 15:13)
 

Если у вас нет детей, то вы не parent . Окно тоже наверное не parent , но может быть parent, а то и TOP
Web Storage?? Что это?
Интересен доступ к переменным через TOP? PARENT

  Ответить  
 
 автор: AlexSol   (16.07.2011 в 16:26)   письмо автору
 
   для: Valleri   (16.07.2011 в 15:24)
 

такого нет.

  Ответить  
 
 автор: Valleri   (16.07.2011 в 17:18)   письмо автору
 
   для: AlexSol   (16.07.2011 в 16:26)
 

Может для Вас банальность, но мне показалось интересным
http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=81696&page=1

function myFunc (x) 

if (self.OBJ) OBJ.style.background = ''; 

x.style.background = 'red'; OBJ = x; 

Хочется наедятся, что есть еще что -то интересное

  Ответить  
 
 автор: АЯ   (17.07.2011 в 03:22)   письмо автору
 
   для: Valleri   (16.07.2011 в 14:50)
 

В данном случае вам ничего не надо "передавать".

Создайте четыре файла с именами a1.htm, b2.htm, c3.htm и z26.htm с ОДИНАКОВЫМ куском кода и поместите их в одну папку. Затем открывайте любой из файлов в браузере и проверяйте:
<script>
onload = function ()
{
for (var lnk = document.links, ur = document.location.href, j = 0, lj = lnk.length; j < lj; j++)
if (lnk [j].href == ur) {lnk [j].style.background = 'red'; break}
}
</script>

<a href="a1.htm">link1</a><br>
<a href="b2.htm">link2</a><br>
<a href="c3.htm">link3</a><br>
...<br>
<a href="z26.htm">link26</a>
<hr>
Содержимое страницы, у каждой - своё собственное

1. Таковых файлов может быть сколько угодно (сколько вам нужно)
2. Имена файлов могут быть ЛЮБЫМИ, нужными вам, в том числе и отличающимися только лишь символами в query_string (после ?)

  Ответить  
 
 автор: Valleri   (18.07.2011 в 11:12)   письмо автору
 
   для: АЯ   (17.07.2011 в 03:22)
 

У меня хуже чем у вас
   
          var loc= location.href;
          var lc = loc.split("?")
    var nd_list = document.getElementById('h_menu1');    
    var len     = nd_list.childNodes.length;     
 for (var i = 0;   i < len;   i++) 
 {   
     if(nd_list.childNodes[i].nodeType==1 ){
         if( lc[0] == nd_list.childNodes[i]  )  { 
               nd_list.childNodes[i].style.background = 'white'; 
               nd_list.childNodes[i].style.color      = 'red';               
          }
          else{
               nd_list.childNodes[i].style.background = 'black';
               nd_list.childNodes[i].style.color      = 'white';      
          }  
     }
}  

  Ответить  
 
 автор: Emm   (17.07.2011 в 06:48)   письмо автору
 
   для: Valleri   (16.07.2011 в 11:27)
 

Через якоря можно передать...

а, и через location нельзя, ну тогда извиняйте=\

  Ответить  
Rambler's Top100
вверх

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