Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PHP и JavaScript: куда-то значение потерялось..
|
|||
|---|---|---|---|
|
#18+
Ситуация следующая: <BODY onunload="Vih()"></BODY> … function Vih(){ var link; document.forms.sw.submit(); window.location.href= link; } Проблема: при переходе по любой ссылке данной страницы выполняется функция document.forms.sw.submit(), что логично. Но, после этого, по не понятным мне причинам, ожидаемого перехода по нажатой ссылке не происходит. Единственным выходом из этой ситуации мне видится принудительный переход посредством присваивания window.location.href значения URL той ссылки, на которую переход не удался вследствие выполнения document.forms.sw.submit(). Но как получить доступ к этому самому URL, я не знаю. Вопрос: как переменной link присвоить значение URL, при переходе на который произошло событие unload, и как следствие была вызвана функция Vih(). Ситуация следующая: <?session_start();?> <BODY onunload="Vih(); " ></BODY> <form name="sw" method="post" enctype='multipart/form-data'> <input type="text" name="disp1" size="7" value="j"></form> <SCRIPT LANGUAGE="JavaScript"> function Vih(){ document.forms.sw.submit(); <? $ty=$HTTP_POST_VARS['disp1']; //проблемное место в alert() ничего не передаётся, хотя $_SESSION['timew'] //присваивается правильное значение из disp1 echo "alert($ty);"; $_SESSION['timew']=$ty;?>} // End --> </SCRIPT> Проблема: куда-то теряется значение переменной $ty, в alert() оно не передаётся, и если его присваивать любой другой переменной, то присваивается null. Но вот если это значение присвоить переменной $_SESSION['timew'], то всё работает замечательно. Если попытаться «достать» это значение через переменную $_SESSION['timew'], результат тот же. Получается, что значение $ty присваивается только «избранным» переменным. Почему так странно происходит? И каким способом можно «достать» это значение в проблемном месте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 06:57 |
|
||
|
PHP и JavaScript: куда-то значение потерялось..
|
|||
|---|---|---|---|
|
#18+
попробуй <BODY onunload="Vih(); return true;"> ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:15 |
|
||
|
PHP и JavaScript: куда-то значение потерялось..
|
|||
|---|---|---|---|
|
#18+
да, и лучше всё писать внутри тега body, а не после него. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:16 |
|
||
|
PHP и JavaScript: куда-то значение потерялось..
|
|||
|---|---|---|---|
|
#18+
echo "alert($ty);"; в кавычках стоит код js, на странице он будет выглядеть как alert(j); поскольку переменная j не определена, она определяется и инициализируется нуллом, который и выдаётся алертом. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:21 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=33697799&tid=1346906]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 378ms |

| 0 / 0 |
