ПредишенСледващото

Зареждане на данни от сървъра, без пряка ъпгрейд

За тези, които не знаят, че сега е модерно да се използват в повече от динамични страници.
Т.е. страници, които получава или изпраща данни към сървъра, без да се рестартира, почти незабележимо за потребителя.

За да направите това, има три (и още една, но за това по-късно) на процеса:
  • 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 (), но това няма да бъде достатъчно, за да напише чат. вдигнат палец

Подкрепете проекта - споделете линка, благодаря!