Задача примитивна, но как решить - не знаю Исходные данные: OS - Windows 2003 Server Apache 2.2.11 PHP 5.2.8 как модуль Апача есть php скрипт t.php с содержимым: Код (Text): <?php for ($i = 1; $i <= 10; $i++) sleep(1); ?> если через браузер запускаю две версии скрипта http://127.0.0.1/t.php то первый отрабатывает через 10 секунд, а второй через 20, т.е. ждет пока закончит выполняться первый, и лишь потом стартует сам. Подскажите плз, как побороть сие ? чтоб скрипты работали независимо Спасибо.
вообщем полная задача звучала так есть скрипт с ифреймами, в которых выводятся какие то данные со ссылками на подробности данных. например список деталей каких-то. при клике на деталь - открывается подробное описание в новом окне (хотб через таржет=бланк, хоть через джаваскрипт.виндов.опен). так вот, пока цуко все ифреймы не подгрузятся - при клике на ссылку с деталью - окно открывается, но инфа в него не загружается пока не закончат загружатся все ифреймы. Грешил на Апач, пхп, но похоже дело в мерзких браузерах.. т.к. если в процессе подгрузки ифреймов, насильно запустить еще одного Експлорера, и вставить туда ссылку на подробности детали - все чудно показывается. т.е. получается что в дочерние окна браузер не выведет ничего пока не закончит загружать ифреймы по списку.. Кстати, с ФФ такое не катит, у него все окна, даже запускаемые вручную держат одну сессию, может где то в глубоких настройках и есть что то типа "открывать новое окно в новом процессе", но по умолчанию так. Сейчас думаю вместо ифреймов попробовать асинхронный вызов джаваскриптового XMLHttpRequest. может тогда получится.. P.S. Не получилось Код (Text): function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function get_items_data (obj_in_name, stockurl) { var xmlhttp = getXmlHttp() xmlhttp.open('GET', stockurl, true); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { if(xmlhttp.status == 200) { // alert(xmlhttp.responseText); obj_in = document.getElementById(obj_in_name); obj_in.innerHTML = xmlhttp.responseText; } } }; xmlhttp.send(null); } Код (Text): <div id="otherstocks" style="height: 365px; width: 100%; border: 1px solid red;"></div> <div id="otherstocks1" style="height: 365px; width: 100%; border: 1px solid red;"></div> <div id="otherstocks2" style="height: 365px; width: 100%; border: 1px solid red;"></div> <script language="javascript">get_items_data('otherstocks', '<?php urll('app/search/event/otherstocks'); ?>');</script> <script language="javascript">get_items_data('otherstocks1', '<?php urll('app/search/event/otherstocks1'); ?>');</script> <script language="javascript">get_items_data('otherstocks2', '<?php urll('app/search/event/otherstocks2'); ?>');</script> тоже все вызовы делаются последовательно, и до их загрузки в дочерних окнах браузера другие скрипты не стартуют :"( даже и не знаю что делать...[/code]
IE это гавно браузер. Как им вообще люди пользуются. XMLHttpRequest может выполнятся одновременно всего несколько запросов (2-3 вроде) если запустить больше они будут ждать друг друга Фреймы и новые окна работают абсолютно независимо. Я через фремы делал типа многопоточность. Запускал 10+ и нормуль А переключатся но новую вкладку пока одна дуплит так это чуть ли не кажный день так по инету лажу PS IE это такая программа с помошью которой можно зайти на http://opera.com и скачать себе браузер