AJAX učitavanje stranica

poruka: 8
|
čitano: 1.442
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
offline
AJAX učitavanje stranica

Kratko i jasno. Koristim ajax za loadanje stranica u <div>

Problem je što nemam hrvatske znakove u onome što loadam.

Nema razlike ako stranica koju učitavam ima potpuni header ili nema.

 

molim pomoć, ubija glavu danima!

 

kod u pitanju:

var ajaxpagefetcher={
loadingmessage: "<img src='ajax-loader.gif'>",
exfilesadded: "",

connect:function(containerid, pageurl, bustcache){
 var page_request = false
 var bustcacheparameter=""
 if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
  page_request = new XMLHttpRequest()
 else if (window.ActiveXObject){ // if IE6 or below
  try {
  page_request = new ActiveXObject("Msxml2.XMLHTTP")
  }
  catch (e){
   try{
   page_request = new ActiveXObject("Microsoft.XMLHTTP")
   }
   catch (e){}
  }
 }
 else
  return false
 var ajaxfriendlyurl=pageurl.replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
 page_request.onreadystatechange=function(){ajaxpagefetcher.loadpage(page_request, containerid, pageurl)}
 if (bustcache) //if bust caching of external page
  bustcacheparameter=(ajaxfriendlyurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
 document.getElementById(containerid).innerHTML=ajaxpagefetcher.loadingmessage //Display "fetching page message"
 page_request.open('GET', ajaxfriendlyurl+bustcacheparameter, true)
 page_request.send(null)
},

loadpage:function(page_request, containerid, pageurl){
 if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
  document.getElementById(containerid).innerHTML=page_request.responseText

  this.pageloadaction(pageurl) //invoke custom "onpageload" event
 }
},


pageloadaction:function(pageurl){
 this.onpageload(pageurl) //call customize onpageload() function when an ajax page is fetched/ loaded
},

onpageload:function(pageurl){
 //do nothing by default
},

load:function(containerid, pageurl, bustcache){
 this.connect(containerid, pageurl, bustcache)
}

}

Dolje Matija Gubc
Moj PC  
0 0 hvala 0
17 godina
offline
RE: AJAX učitavanje stranica
franjo tahy kaže...

...

Ne odgovaraju charseti tvoje i tudje stranice?

 

Btw zasto ne koristis jQuery za AJAX?

 

$.Ajax({

  type: "POST",

  url: "nesto.php",

  data: "par1=asas&par2=asas",

  success: function(msg){

   alert( "Rezultat: " + msg );

  }

});

I'm going woo woo
17 godina
offline
RE: AJAX učitavanje stranica

Druga stranica je ćisti tekst (tj. nema headera)

 

 

evo, prvi puta pišem nešto što zahtjeva ajax - to je prva varijanta na koju sam naišao.

 

 

Dolje Matija Gubc
17 godina
offline
RE: AJAX učitavanje stranica

Nije radio HTML header koji sam pisao u stranicu koju učitavam pa sam header poslao iz php-a i sad stvar funkcionira!

 

hvala

Dolje Matija Gubc
15 godina
neaktivan
offline
AJAX učitavanje stranica

Prouci malo ovaj tutorijal:

 

http://www.tutorijali.net/forum/ajax-tutorijal-t-1325.html

 

 

Kako sam ga ja napisao, mozes slobodno ovdje postaviti pitanja.

Poruka je uređivana zadnji put pon 6.9.2010 17:47 (dario111cro).
 
0 0 hvala 0
17 godina
offline
RE: AJAX učitavanje stranica
dario111cro kaže...

Prouci malo ovaj tutorijal:

 

http://www.tutorijali.net/forum/ajax-tutorijal-t-1325.html

 

 

Kako sam ga ja napisao, mozes slobodno ovdje postaviti pitanja.

Zasto ne radite preko jQuery-a, olaksat ce vam zivot 10x.

I'm going woo woo
17 godina
offline
RE: AJAX učitavanje stranica
tnakir kaže...

 

Zasto ne radite preko jQuery-a, olaksat ce vam zivot 10x.

 Pošto se prvi puta susrećem s ovime - i ova kombinacija mi sad radi - nemam namjeru sve mijenjati.

Naravno, u skorijoj budućnosti se sve da promjeniti. Ako imaš kakav dobar tutorial na link - slobodno daj, uvijek je dobro naučiti nešto novo!

 

Do sada sam se uvijek držao koda koji se izvršava jednako u svim browserima (bez da u kodu postoji if.then.else koji provjerava koji je browser u pitanju)

Sve provjere formi sam radio kroz PHP, i stranica (koliko god razbijena na hrpu fajlova i includala pojedine stvari po potrebi) se konstantno cijela reloadala. Sad je na redu malo moderniziranja, pa mjenjam portal u tom smjeru

Dolje Matija Gubc
17 godina
offline
RE: AJAX učitavanje stranica
franjo tahy kaže...
tnakir kaže...

Zasto ne radite preko jQuery-a, olaksat ce vam zivot 10x.

 Pošto se prvi puta susrećem s ovime - i ova kombinacija mi sad radi - nemam namjeru sve mijenjati.

Naravno, u skorijoj budućnosti se sve da promjeniti. Ako imaš kakav dobar tutorial na link - slobodno daj, uvijek je dobro naučiti nešto novo!

 

Do sada sam se uvijek držao koda koji se izvršava jednako u svim browserima (bez da u kodu postoji if.then.else koji provjerava koji je browser u pitanju)

Sve provjere formi sam radio kroz PHP, i stranica (koliko god razbijena na hrpu fajlova i includala pojedine stvari po potrebi) se konstantno cijela reloadala. Sad je na redu malo moderniziranja, pa mjenjam portal u tom smjeru

U jQuery-u nemas potrebe za provjeravanjem koji je browser, nemas potrebe za provjeravanjem u kojem je statusu upit, jquery sam radi sve. Takodjer, nemoram ni govoriti koliko je jednostavnije manipulirati HTML elementima kroz jQuery nego kroz plain java. 

 

Proguglaj jQuery AJAX... vjeruj mi... olaksat ce ti posao za vise od duplo a nije problem za nauciti.

I'm going woo woo
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice