За тези, които не знаят, че сега е модерно да се използват в повече от динамични страници.
Т.е. страници, които получава или изпраща данни към сървъра, без да се рестартира, почти незабележимо за потребителя.
- HttpRequest (ActiveX Microsoft.XMLHTTP за MSIE или XMLHttpRequest за Firefox)
MSIE 6.0+, Firefox 1.0+, Netscape 7+ - Изтегли PHP-процесор като външен скрипт ( )
MSIE 5.5+, Opera 7+ - Използването на един невидим вградената рамка (nulfreyma)
MSIE 5.5+, Opera 7+, Firefox 1.0+, Mozilla 0.9+, Netscape 7+
но sooderzhimoe всичките три на PHP-товарачи:
И трите метода имат своите предимства и nedostatatki.
XMLHttpRequest
+ Той има най-висок процент на изпълнение
+ невидим за потребителя (без предварително зареждане в statusbar`e)
- се поддържа само от MSIE 6.0+, Firefox и Netscape 7+
- Той няма да работи, ако е забранено в лечението MSIE ActiveX
Изтегли PHP-процесор като външен скрипт
+ Той разполага с добра скорост на изпълнение
+ Тя работи в MSIE 5.5+, Opera 7, Firefox 1.0+, Mozilla 0.9+, Netscape 7
- Тя не работи в Opera и Netscape 8 8
- Браузърът показва на предварително зареждане
С помощта на вградената рамка невидим
+ Тя работи във всички браузъри
+ по искане на PHP файл може да работи самостоятелно
- Тя е с ниска скорост на
- замърсява историята на браузъра
- в statusbar`e браузър показва preloaders.
Що се отнася до третия метод, то почти елиминира от борбата за оцеляване, но и първата му две голям недостатък - nekrossbrauzernost.
За щастие има начин, и това е метод, който съчетава първите две методи, и да работи с висока скорост във всички браузъри!
този метод - # 91; Ь] Subsys_JsHttpRequest # 91; / б]. развита дк лаборатория.
страницата на програмиста, posveschonnoy този метод не е много добър пример, много излишък, е трудно да се чувстват същността. обаче, направи си струва, ако искате да използвате всички функции на набор от библиотеки, за да заобиколят всички бъгове и грешки.
Направих всичко до нашия опростен пример. изглежда, че е възможно тук - HTTP: # 047; # 047; alx.com.ru/stats/dataload/test.html.
Сега, какво друго е във файла test.html:
но съдържанието на PHP-файл, когато се изпълняват обработката на заявката:
+ dk_JsHttpRequest папка. които са JS- и PHP-библиотека.
искаш да кажеш imeeno Subsys_JsHttpRequest развитие решения или идеи като цяло?
Въпреки, че това е само един кратък пример за което те са много. Тя е обща за повече от действителните завърши с пълен проект източник, а не само "ние poluchilli линия." Хората наистина не знаят какво да правят някой може да JS дава код, който тогава е на EVAL, които след това се анализира и не много хора знаят, че XML префикс е нищо струва Как да не е много XML крива речник за своя протокол, да се работи с него на клиент.
DOM (на XPath за XML е по-добре, това е за редактирането на съдържанието) не се нуждаят са обяснени, най-важното е да се даде грунд търсещ счита за необходимо.
Вярвам, че единственият начин да се определи файловете без презареждане на страницата.
Попълване на формата все още е на даден потребител, като просто изпращане на специално рамка, без значение какво.
Кажи ми, как да се направи този скрипт за получаване на данни от сървър например всяка секунда?
т.е. в този случай данните от zagruzhayutsya на сървъра чрез натискане на бутона.
И ако този разговор. трябва да изтеглите нови съобщения доста често. как да го направя?
Разбирам нужда функция, която ще се зареди само данни от сървъра.
ispolyuzuyu Subsys_JsHttpRequest.
ъ-ъ. Е, за всички имат съответните функции. В този случай можете да използвате setInterval () или setTimeout (), но това няма да бъде достатъчно, за да напише чат. вдигнат палец