![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 1 Dołączył: 1.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Hi!
Kod :
Zachowanie: - IE 6.0: wyświetla treść pliku data.txt - firefox 3.0.5: zamiast podmienić element1 na tresc- wyświetla 'undefinied' - opera 9.63: nic nie wyświetla. Problem pewnie banał, jednak byłbym bardzo wdzięcznym za pomoc:) Pzdr. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Troszeczkę przerobiony twój kod:
Kod <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <script type="text/javascript"> <!-- 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; } function submitForm(){ xmlHttp = GetXmlHttpObject(); if (xmlHttp == null) { alert ("Your browser does not support AJAX!"); return; } xmlHttp.onreadystatechange=processReqChange; xmlHttp.open("post","http://localhost/data.txt",true); xmlHttp.send(null); } function processReqChange() { //alert(xmlHttp.readyState); document.getElementById('e2').innerHTML=xmlHttp.readyState; if(xmlHttp.readyState == 4){ //alert('test2'); if(xmlHttp.status == 200){ var doc = xmlHttp.responseText; //alert('test3'); //alert(doc); document.getElementById('element1').innerHTML = doc; // Assign the content to the form //alert(xhr.status); } else{c document.getElementById('element1').innerHTML="Kod błędu: "+xmlHttp.status; } } } --> </script> </head> <body> <div id="element1" ></div> <input type="button" value="Klik" onclick="submitForm();" /> <div>Stan: <span id="e2"></span></div> </body> </html> Zwracam uwagę na: Kod xhr.onReadyStateChange=processReqChange(); nie przekazujemy wartości zwracanej z funkcji tylko wskaźnik do niej: Kod xhr.onReadyStateChange=processReqChange Sprawdzone na Opera 9.60 i Firefox 3.0.4. // Kod dałem do znaczników code bo html nie indentuje kodu. Ten post edytował ziqzaq 26.12.2008, 13:48:18 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 1 Dołączył: 1.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Teraz działa ładnie, dzięki.
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 12.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
a ja mam następujące pytanie zuwagi na którą funkcję kod musi być uruchamiany z serwera (kod oczywiście działa ale po uruchomieniu go z serwera)
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
xmlHttp.open i tego nie obejdziesz. Bo ajax załaduje ci strone tylko z serwera na ktorym znajduje sie witryna z tym kodem.
Ten post edytował wookieb 13.01.2009, 12:41:05 -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 12.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
wookieb, dziękuje za odpowiedź
![]() Ten post edytował chyzio 13.01.2009, 18:10:09 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 14:55 |