[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Prerábka AJAX fcie

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
NapísalOffline : 21.04.2009 19:08 | Prerábka AJAX fcie

Kód:
var xmlhttp;
function loadXMLDoc(url)
{
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    document.getElementById('T1').innerHTML=xmlhttp.responseText;
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}
By som potreboval prerobiť tak, aby som si mohol zadať ako parameter aj div do ktorého sa to má načítať, skúšal som všeličo ale nešlo mi to. V JS nie som až taký dobrý. Vopred vďaka :)


Offline

Užívateľ
Užívateľ
Prerábka AJAX fcie

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 21.04.2009 19:17 | Prerábka AJAX fcie

http://javascript.internet.com/ajax/aja ... tion2.html

http://javascriptsource.com/ajax/ajax-navigation.html

pozri si toto, ja som to z tade pochopil, pochopis aj ty


_________________
Sorry za prelkepy
Offline

Čestný člen
Čestný člen
Prerábka AJAX fcie

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 21.04.2009 19:24 | Prerábka AJAX fcie

Pripadne si pozri aj ajax tutorial na w3schools.com, tiez dobre napisane.

Tu to mas vsetko v 1 fcii:
Kód:
function loadXMLDoc(url, elem_id)
{
   xmlhttp=null;
   if (window.XMLHttpRequest)
   {// code for Firefox, Opera, IE7, etc.
      xmlhttp=new XMLHttpRequest();
   }
   else if (window.ActiveXObject)
   {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   if (xmlhttp!=null)
   {
      xmlhttp.open("GET",url,true);
      xmlhttp.send(null);
      xmlhttp.onreadystatechange = function() {
         if (xmlhttp.readyState==4)
         {// 4 = "loaded"
            if (xmlhttp.status==200)
            {// 200 = "OK"
               document.getElementById(elem_id).innerHTML=xmlhttp.responseText;
            }
            else
            {
               alert("Problem retrieving data:" + xmlhttp.statusText);
            }
         }
      }
   }
   else
   {
      alert("Your browser does not support XMLHTTP.");
   }
}
ID elementu, ktoreho obsah sa ma menit, je druhy parameter tejto fcie.

Inak ako pozeram, tvoja fcia sa vola loadXMLDoc. Ak teda chces pracovat s XML dokumentom, pouzi responseXML miesto responseText.

edit: este by som upravil podmienku
Kód:
if (xmlhttp.status==200)
na
Kód:
if ((xmlhttp.status>=200 && xmlhttp.status<=299) || xmlhttp.status==304 || (navigator.userAgent.indexOf('Safari') >= 0 && typeof xmlhttp.status == 'undefined'))

Kedze akykolvek status od 200 do 299 je dobry, alebo sa moze stat, ze dokument moze byt "nezmeneny" (304), alebo som sa docital, ze Safari moze mat s tymito statusmi nejake problemy. Ale v podstate je to drobnost.


Offline

Užívateľ
Užívateľ
Prerábka AJAX fcie

Registrovaný: 26.11.06
Prihlásený: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
Napísal autor témyOffline : 21.04.2009 20:15 | Prerábka AJAX fcie

Ďuri, vrelá vďaka :) tá fcia, ktorú som sem hodil je z w3schools ale potreboval som si ju prerobiť na svoje, skúšal som všelijako ale ani by ma nenapadlo, že sa to zapisuje takto :) Ešte raz, vďaka :)


 [ Príspevkov: 4 ] 


Prerábka AJAX fcie



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Prerábka PC

v PC zostavy

9

699

19.01.2015 14:17

Miso122

V tomto fóre nie sú ďalšie neprečítané témy.

Prerábka chladenia

v Chladiče a všetky druhy chladenia

12

952

02.05.2009 18:15

MarkoSVK

V tomto fóre nie sú ďalšie neprečítané témy.

Prerábka PC

v Modifikácie, návody a projekty

2

590

09.06.2018 17:13

kubinek17

V tomto fóre nie sú ďalšie neprečítané témy.

Prerabka sluchadiel

v Elektronika

7

985

04.01.2013 18:00

mirom

V tomto fóre nie sú ďalšie neprečítané témy.

Prerabka starého PC

v PC zostavy

8

539

31.07.2014 15:18

Trojan4x4

V tomto fóre nie sú ďalšie neprečítané témy.

Stare repraky Tesla - mala ale ucinna prerabka?

v Zvuk

2

1119

03.07.2011 16:52

Bojnican

V tomto fóre nie sú ďalšie neprečítané témy.

ajax reload

v PHP, ASP

12

624

04.09.2012 19:22

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

AJAX problem

v JavaScript, VBScript, Ajax

2

540

07.05.2012 19:37

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

ajax standardy

v JavaScript, VBScript, Ajax

1

705

12.05.2009 17:48

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

AJAX refresh

v JavaScript, VBScript, Ajax

0

1085

19.10.2008 11:20

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

ajax guestbook

v Ostatné

0

3759

09.08.2007 22:25

javo

V tomto fóre nie sú ďalšie neprečítané témy.

ajax anketa

v Ostatné

4

1541

12.05.2007 20:56

javo

V tomto fóre nie sú ďalšie neprečítané témy.

Ajax - help

v JavaScript, VBScript, Ajax

2

345

06.11.2013 14:26

Qip

V tomto fóre nie sú ďalšie neprečítané témy.

Ajax manual

v JavaScript, VBScript, Ajax

7

1282

27.05.2010 21:33

DARSON

V tomto fóre nie sú ďalšie neprečítané témy.

php,ajax

v PHP, ASP

4

575

15.01.2012 22:45

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

AJAX live search

v JavaScript, VBScript, Ajax

2

659

21.01.2010 17:28

emer



© 2005 - 2024 PCforum, edited by JanoF