php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.04.2010, 21:18  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard XMLHttpRequest funktionieren in Safari und Chrome nicht

Ich habe ein Problem mit einem XMLHttpRequest in Javascript. In Firefox und IE funktioniert dieser Wunderbar, aber in Chrome und Safari nicht.
Leider bracht mir Google keine brauchbaren Lösungen.

Hier das Script:
Code:
//Global
var req_fwurl;
var req_button;


function func1(){
	
	var fw_id=document.forms.fwdw.elements.url.value;
	document.getElementById("button").innerHTML='Der Download öffnet sich in einem neuem Fenster...';
	window.open('/wp-content/plugins/xyz/download.php?id='+fw_id);
}

function func2(){

	document.getElementById("button").innerHTML='Wird geladen...';

	if(document.forms.fwdw.list.options[0].value=="select"){
		document.forms.fwdw.list.options[0]=null;
	}
	

	var fwid=document.forms.fwdw.list.options[document.forms.fwdw.list.selectedIndex].value;
	
	req_button=GetXmlHttpObject();
	if (req_button==null)
	  {
	  alert ("Dein Browser unterstützt keine HTML-Anfragen..");
	  return;
	  }
	var url="/wp-content/plugins/xyz/ajax-button.php";
	url=url+"?url="+fwid;
	url=url+"&sid="+Math.random();
	req_button.onreadystatechange=stateChanged2;
	req_button.open("GET",url,true);
	req_button.send(null);
}

//Submit-Button anzeigen , AJAX antwort
function stateChanged2(){
	if (req_button.readyState==4){
			document.getElementById("button").innerHTML=req_button.responseText;
		}
}

//Funktion Ger�t aktualisiert-->
function change_device(){
	//Firmware zur�cksetzen, Button entfernen
	document.getElementById("list").innerHTML='Wird geladen...';
	document.getElementById("button").innerHTML=null;
	
	//Wenn Bitte w�hlen, Element l�schen
	if(document.forms.fwdw.device.options[0].value=="select"){
		document.forms.fwdw.device.options[0]=null;
	}
	
	//Ausgew�hltes Device ermitteln
	var device=document.forms.fwdw.device.options[document.forms.fwdw.device.selectedIndex].value;
	
	//AJAX-Request(Firmware-Auswahl)
	req_fwurl=GetXmlHttpObject();
	if (req_fwurl==null)
	  {
	  alert ("Dein Browser unterstützt keine HTML-Anfragen. Bitte kontaktiere den BENM.AT Support.");
	  return;
	  }
	var url="/wp-content/plugins/xyz/ajax-url.php";
	url=url+"?device="+device;
	url=url+"&sid="+Math.random();
	req_fwurl.onreadystatechange=stateChanged;
	req_fwurl.open("GET",url,true);
	req_fwurl.send(null);
	
}

//Firmware Feld aktualisieren, Formular anzeigen , AJAX antwort
function stateChanged(){
	if (req_fwurl.readyState==4){
			document.getElementById("list").innerHTML=req_fwurl.responseText;
		}
}

	
function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}
Kann mir jemand helfen, warum funktioniert der HttpRequest in Chrome und Safari nicht?
mattla93 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.04.2010, 21:28  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

„Funzt nich“ ist keine brauchbare Problembeschreibung.
ChrisB ist offline   Mit Zitat antworten
Alt 13.04.2010, 21:33  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
„Funzt nich“ ist keine brauchbare Problembeschreibung.
Also, in Safari, Chrome wird die Http Abfrage nicht gemacht, in den anderen Browsern(IE, Firefox) funktioniert dies.
mattla93 ist offline   Mit Zitat antworten
Alt 13.04.2010, 21:36  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von mattla93 Beitrag anzeigen
Also, in Safari, Chrome wird die Http Abfrage nicht gemacht
Und dass es daran liegt, dass gar keine Abfrage „gemacht“ wird, hast du wie herausgefunden?

Was sagen die JS-Fehlerkonsolen?
ChrisB ist offline   Mit Zitat antworten
Alt 13.04.2010, 21:46  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Und dass es daran liegt, dass gar keine Abfrage „gemacht“ wird, hast du wie herausgefunden?

Was sagen die JS-Fehlerkonsolen?
JS Fehlerkonsole in Chrome:
Code:
XHR finished loading: "http://.........downloader/ajax-url.php?device=4&sid=0.657889723777771".
mattla93 ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:10  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von mattla93 Beitrag anzeigen
JS Fehlerkonsole in Chrome:
Code:
XHR finished loading: ...
Aus einer Meldung, die den (wohl erfolgreichen) Abschluss des Requests protokolliert, ziehst du den Schluss, dass gar keiner gemacht worden wäre ...?


Hast du mal geprüft, ob die Funktion, die du als readyState-Handler angegeben hast, aufgerufen wird?

Probiere ggf. mal, die Reihenfolge von deren Zuweisung und dem open des Requests zu tauschen - wenn ich mich recht erinnere, sind manche Browser was das angeht etwas wählerisch.
ChrisB ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:30  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Hast du mal geprüft, ob die Funktion, die du als readyState-Handler angegeben hast, aufgerufen wird?
Wenn das die stateChanged sind, ja, da hab ich einen Alert ausgegen, dert wird ausgeführt.

Zitat:
Probiere ggf. mal, die Reihenfolge von deren Zuweisung und dem open des Requests zu tauschen - wenn ich mich recht erinnere, sind manche Browser was das angeht etwas wählerisch.
Habe die StateChanged und die GetXmlHttpObject() ober den anderen Funktionen untergebracht in der .js - Datei.
Leider ohne Erfolg.
mattla93 ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:45  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von mattla93 Beitrag anzeigen
Wenn das die stateChanged sind, ja, da hab ich einen Alert ausgegen, dert wird ausgeführt.
Also funktioniert es bis dahin offenbar noch einwandfrei.

Findest du nicht, dass es dann langsam mal Zeit wird, dass du statt „funzt nich“ mal eine brauchbare Problembeschreibung lieferst - woher sollen wir sonst wissen, was jetzt eigentlich das Problem ist ...?
ChrisB ist offline   Mit Zitat antworten
Alt 16.04.2010, 22:13  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Also funktioniert es bis dahin offenbar noch einwandfrei.

Findest du nicht, dass es dann langsam mal Zeit wird, dass du statt „funzt nich“ mal eine brauchbare Problembeschreibung lieferst - woher sollen wir sonst wissen, was jetzt eigentlich das Problem ist ...?
Leider kann ich als Problembeschreibung nicht mehr als folgendes Angeben, dass bei Safari und Chrome nur ein leerer String zurückgeben.

Firefox und IE machen ja alles korrekt, so wie es sein sollte.
mattla93 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] BBCodes funktionieren zwar, sind aber falsch? DJ_RhoxxZ PHP Tipps 2010 3 31.03.2010 21:01
Inhalt aus XMLHttpRequest für getElementsByClassName nutzen regsnerven JavaScript, Ajax und mehr 12 19.07.2009 17:01
system() flush und Safari webbi PHP-Fortgeschrittene 6 07.07.2008 21:30
JavaScript: Safari Browser: Problems SvenLittkowski HTML, Usability und Barrierefreiheit 11 14.09.2007 13:13
session funktionieren im internet explorer nicht flflfl PHP Tipps 2006 5 07.04.2006 16:11
Safari hängt url an url PHP Tipps 2007 2 05.12.2005 12:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xmlhttprequest chrome, chrome xmlhttprequest, xmlhttprequest safari, safari xmlhttprequest, safari xmlhttprequest problem, xmlhttprequest funktioniert nicht, xhr finished loading, chrom xmlhttprequest, xmlhttprequest() chrome, xhr php, chrome window.xmlhttprequest, php xhr, chrome xmlhttprequest post, xmlhttprequest javascript chrome, xmlhttprequest chrome problem, safari 5 xmlhttprequest, window.xmlhttprequest safari, xml http reqeust chrome state 4, chrome xmlhttprequest funktioniert nicht, xmlhtpprequest chrome

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum