imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 04.05.2002, 10:38     # 1
IVM
Junior Member
 
Регистрация: 04.05.2002
Сообщения: 96

IVM Путь к славе только начался
Question передача параметров в JavaScript

Как передать параметр из одного документа в другой?

имеется HTML в скрипте указывается, например:
var M=5
далее по сценарию, должно выполниться обновление в соседнем фрейме загруженного документа.
При его загрузке, должен выполниться сценарий, ход которого зависит от значения переменной M.

Но при загрузке документа, появляется сообщение, что переменная не определена.
IVM вне форума  
Старый 04.05.2002, 11:54     # 2
Duh
Member
 
Аватар для Duh
 
Регистрация: 08.04.2002
Адрес: Estonia
Сообщения: 258

Duh Известность не заставит себя ждать
Просто....:)

Создай текстовое поле в основном документе....и заноси туда значение М... А в его Style поставь Visibility:Hidden.....вроде так пишется....Потом при загрузке проверяй значение этого поля...window.<ID или NAME фрейма....того где поле>.<ID или NAME поля>и т.д..... пока больше ничего в голову не приходит........теоретически, это должно работать...
__________________
-Тут была реклама-
Duh вне форума  
Старый 04.05.2002, 20:39     # 3
IVM
Junior Member
 
Регистрация: 04.05.2002
Сообщения: 96

IVM Путь к славе только начался
Да нашёл я пример в доках, как параметры из формы через атрибут ACTION передавать.
Только както это всё через.... , сложно уж через чур.
Неужели нельзя проще передать параметр, как в функции, например, или описав как Глобальную переменную???
IVM вне форума  
Старый 04.05.2002, 22:51     # 4
Duh
Member
 
Аватар для Duh
 
Регистрация: 08.04.2002
Адрес: Estonia
Сообщения: 258

Duh Известность не заставит себя ждать
Делай как есть....узнаешь как лучше..переделаешь...
__________________
-Тут была реклама-
Duh вне форума  
Старый 05.05.2002, 06:06     # 5
IVM
Junior Member
 
Регистрация: 04.05.2002
Сообщения: 96

IVM Путь к славе только начался
вот и хотелось бы сразу, как лучше, а не через....

Может кто знает как всёже это делается по человечески???
IVM вне форума  
Старый 10.05.2002, 08:37     # 6
Mrachik
Guest
 
Сообщения: n/a

Unhappy Ню, ню...

Просто так прочитать переменную тебе вряд ли удастся, это из соображений безопасности. Ведь если ты сможешь прочесть эту переменную, то сможешь прочесть и переменные окружения, а оперециями присваивания сможешь писать в них .
Как понимаешь, этого не могли допустить. Но всеже, если найдешь способ - дай знать, плизз...
 
Старый 13.05.2002, 12:34     # 7
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Okaziwaetsya mojno.
U tebya est index.html s razbiwkoi na freimi (Frm_1 i Frm_2).
w frm1.html
sledujushij kod:

<Script Language="JavaScript">
var ValueToTransfer='Ofiget mojno';
</Script>

Teper kak poluchit eto delo iz frm2.html:
<Script Language="JavaScript">
alert(parent.Frm_1.ValueToTransfer);
</Script>

Uchti tolko, chto k tomu wremeni kogda 2oi skript wipolnyaetsya, perwij uje doljen bit gotov. Wot uluchenij variat wtorogo skripta:

<Script Language="JavaScript">
if (parent.Frm_1.ValueToTransfer != null)
alert(parent.Frm_1.ValueToTransfer);
</Script>
helldomain вне форума  
Старый 13.05.2002, 17:47     # 8
IVM
Junior Member
 
Регистрация: 04.05.2002
Сообщения: 96

IVM Путь к славе только начался
Сенкс, helldomain

Всё работате!!!!
IVM вне форума  
Старый 13.05.2002, 19:46     # 9
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
A wot tebe primer sinhronizacii zagruzki

Smotri, esli ti neuveren w zagruzke funkcij, sdelai tak.

dlya Frm_1:

function InitFrm_2()
{
if (parent.Frm_2.MyFunc != null)
parent.Frm_2.MyFunc(A, B, C);
else window.setTimeout('InitFrm_2();', 1000);
}

Uchti, rabotaet ot IE 4.0.741 i Netscape ot 4.0.0.6


Privetow
helldomain вне форума  
Старый 15.05.2002, 08:34     # 10
Mrachik
Guest
 
Сообщения: n/a

Большое спасибо! По идее все просто...
 
Старый 15.05.2002, 16:54     # 11
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
LOL. A wse ono prosto i est.
helldomain вне форума  
Старый 15.05.2002, 19:11     # 12
IVM
Junior Member
 
Регистрация: 04.05.2002
Сообщения: 96

IVM Путь к славе только начался
Чегото не придумаю...
А вот как сделать, чтобы, в зависимости от значения переменной - по гиперссылке в соседний фрейм загружался соответствующий значению переменной документ?
В "href=" условный оператор ведь не вклинить?

может выполнять в <BODY onload=...> загружаемого фрейма какую-либо функцию??? ... наверное это не лучшее решение.
IVM вне форума  
Старый 15.05.2002, 19:15     # 13
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Podojdi. Ti hochesh iz perwogo freima wo wtorom otkriwat drugoi dokument.

Scenarij 1:

Frm_1:

parent.Frm_2.MyVar=1;
parent.Frm_2.OpenCorrespondingLocation();


Frm_2:

var MyVar=new Number();

function OpenCorrespondingLocation()
{
switch (MyVar)
{
case 0:{
location.href='http://www.chto-to.com';
break;
}
case 1:{
location.href='http://www.chto-to_drugoe.com';
break;
}
}
}


Scenarij 2:
Frm_1:

parent.Frm_2.location.href='http://a.eto.woobsche.chto-to.com';
helldomain вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:09.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.