Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 PHP и AJAX
  1. PHP и AJAX - I
  2. PHP и AJAX - II
  3. PHP и AJAX - III
  4. PHP и AJAX - IV
DIVASTATOR
     
Автор  DIVASTATOR (10.08.2007 22:42)  съобщение до автора
Погледнат  9931 пъти  добави към любими
Оценка  добави коментар
Гласове  1  изпрати на приятел
Коментари  (1)  абонирай се за PHP
    Страница 2 / 4

 



Някои програми предпочитат да използват най-новата и бърза версия на XMLHttpRequest обектите. Примерът по-долу пробва да зареди новата версия на Microsoft - "Msxml2.XMLHTTP". Тя присъства в Internet Explorer 6,преди това тя е позната като "Microsoft.XMLHTTP", и присъства в Internet Explorer 5.5 и нагоре.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function GetXmlHttpObject()
{
   
var xmlHttp=null;
   
try
   
{
       
// Firefox, Opera 8.0+, Safari
       
xmlHttp=new XMLHttpRequest();
   
}
   
catch (e)
    {
       
// Internet Explorer
       
try
       
{
           
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
       
}
       
catch (e)
        {
           
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
       
}
    }
   
return xmlHttp;
}

1. Създаваме променлива  XMLHttp за да използваме XMLHttpRequest обекта.Стойноста слагаме на null.

2. Опитваме да създадем обект който отговаря на стандартите Mozilla, Opera и Safari:XMLHttp=new XMLHttpRequest()

3. Опитваме да създадем обект по начина на  Microsoft присъстваще в  Internet Explorer 6 и нагоре:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")

4. Ако се получи грешка опитваме да създадем обект който присъства в Internet Explorer 5.5: XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")

Ето един прост пример с който показваме гъвкавоста на AJAX и PHP. Той се нарича предположение. С негова помощ може да помогнете на избере между различни предположиния, в случея женски имена. Ще накараме уеб страницата да се свърже със сървъра онлайн и да претърси за тези предположения.

Състои се от 3 файла:

  • проста HTML форма
  • JavaScript файл
  • PHP страница

HTML формата

Това е HTML страницата. Тя съдържа прост HTML и линк към JavaScript файл:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
    <
head>
        <
script src="clienthint.js"></script>
    </
head>
    <
body>
        <
form>
        Име:
       
<input type="text" id="txt1"
       
onkeyup="showHint(this.value)">
        </
form>
        <
p>Предположения: <span id="txtHint"></span></p>
    </
body>
</
html>

Както виждате горе HTML страницата съдържа поле input наречено "txt1".

Формата работи по следния начин:

1. Предизвиква се събите всеки път когато потребителя натисне и отпусне някой калвиш във полето input.

2. След като се предизвиак събитието се извигва функция наречена showHint().

3. Под полето виждате таг <span> наречен "txtHint". В този таг ще се показват данните върнати от функцията showHint().



 << Предишна страница Следваща страница >> 


Ключови думи: PHP ajax Asynchronous JavaScript http request


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: DIVASTATOR  
Какво мога да кажа за мен.Аз съм на 17 години от гр. София.Занимавам се с Web Design не професионално (като хоби ми е), но смятам да си искам да си изкарвам хляба с това.За момента нямам готови качени в интернет сайтове, но сега работя над един и се надявам скоро да го има.Това е.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

А ако имаме кирилица във gethint.php примерно. то аз малко го промених кода де  CODE
1
var url="test" + str + ".html"
и дава грешка и не го изписва, как да се оправи това?

  jooorooo на 16.01.2008 14:13

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008