>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Мегабаг с onload http://forum.mozilla-russia.org/viewtopic.php?id=13192 |
alik > 20-10-2006 18:01:14 |
Наткнулся на баг. Выделить код Код:<script language=""> function onload_() { blablabla=1; } </script> <body onload="onload_()"> <?php session_start(); $_SESSION['time'] = time(); print_r($_SESSION); ?> </body> И другая страничка: В первом случае print_r выведет реальное время, а вот на второй страничке уже с небольшой дельтой. Считаю, что это очень большой баг. ЗЫ: Сорри, не знал куда бросить тему. Искренне надеюсь, что модер кинет ее в нужный раздел. |
Dark-Demon > 20-10-2006 19:51:18 |
не просёк в чём проблема. onload страницу не перегружает. если у тебя другие данные - приведи http логи. |
Quicksilver tears > 20-10-2006 20:17:10 |
==> Разработка |
alik > 20-10-2006 20:28:12 |
Выделить код Код:alik@dev:~/public_html/test$ cat index.php <?php session_start(); ?> <body onload="view_pic()"> <script language="javascript"> function view_pic() { document.pic.src='index2.php'; } </script> <?php $_SESSION['time'] = time(); print_r($_SESSION); for($i =0; $i < 100; $i++) { for($j = 0; $j < 500; $j++) echo "bla"; echo "<br />"; } ?> <img name="pic" src=""> </body> alik@dev:~/public_html/test$ cat index2.php <?php session_start(); print_r($_SESSION); ?> alik@dev:~/public_html/test$ Вместо Выделить код Код:for($i =0; $i < 100; $i++) { for($j = 0; $j < 500; $j++) echo "bla"; echo "<br />"; } можно вставить любой текст, который будет генериться больше 1 секунды. Apache/1.3.33 Ben-SSL/1.55 (Debian GNU/Linux) пишет
|
Yan > 20-10-2006 21:56:46 |
alik Из чего становится понятно, откуда ноги у лишнего запроса растут - Firefox просто пытается подгрузить картинку, а т.к. атрибут src пустой, то он берёт адрес текущей страницы (по аналогии с пустым action="" у форм). Достаточно просто убрать атрибут src, и второго запроса идти не будет. |
alik > 21-10-2006 13:21:43 |
Yan, круто. Ты был прав. |
Unghost > 21-10-2006 20:04:06 |