AJAX (Asynchronous JavaScripting and XML) Forum
   Forum über „Asynchronous JavaScripting and XML“ und Web 2.0    AJAX Forum AJAX Blog AJAX Wiki AJAX Bücher

Zurück   AJAX (Asynchronous JavaScripting and XML) Forum > Für Entwickler > Sonstige Probleme


Digitalkamera
Antwort
 
LinkBack (1) Themen-Optionen
Alt 04.09.2006, 18:01   1 links from elsewhere to this Post. Click to view. #1 (permalink)
Neuer Benutzer
 
Registriert seit: 04.09.2006
Beiträge: 1
Standard Hilfe, script im IE nicht benutzbar

Hi leute!
Ich habe folgendes "AJAX" script ich bin ziemlicher Anfänger aber ich finde die Ursache nicht warum das script in Firefox und so funktioniert aber im Internet Explorer garnicht den befehl .open ausführen kann!
Das Objekt ChatOutput wurde richtig initialisiert und auch per Browserweiche!

Code:
var ChatOutput;

/* Testen ob Internet Explorer */
if(window.ActiveXObject){
/* Internet Explorer 6 */
try{
ChatOutput = new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
/* Internet Explorer 5.x */
try{
ChatOutput = new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
ChatOutput = false;
}
}
}else if(window.XMLHttpRequest){
/* Für Mozilla Sarafi, Opera und Co */
try{
ChatOutput = new XMLHttpRequest();
}catch(e){
ChatOutput = false;
}
}else{
ChatOutput = false;
}



function showChatPosts(){  //Läd den Chat
		
		ChatOutput.open('get','LiveChat/funktionen.php?funktion=output', true);
		ChatOutput.onreadystatechange = SETZEN;
		ChatOutput.send(null);
}

function SETZEN(){
		if(ChatOutput.readyState  == 4){ // 4 = Komplett geladen
			document.getElementById('chatoutput').innerHTML = ChatOutput.responseText;
		}
}

Ich wäre super Dankbar wenn mir jemand helfen könnte!
Vielen Dank schonmal,Lukas Klieme
lukasklieme ist offline   Mit Zitat antworten
Alt 05.09.2006, 06:41   #2 (permalink)
Benutzer
 
Registriert seit: 15.06.2006
Beiträge: 30
MePha eine Nachricht über ICQ schicken
Standard

gibt es denn eine fehler meldung im iE?
wenn ja welche?

aba auf anhieb würde ich saen das er den befehl nciht ausführt weil ChatOutput kein object ist.
füge einfach mal vor dem ChatOutput.open folgendes ein:
alert(ChatOutput); wenn es ein object ist sollte es dann da stehen.
MePha ist offline   Mit Zitat antworten
Alt 28.09.2006, 03:12   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 28.09.2006
Beiträge: 4
Standard

Zitat:
function showChatPosts(){ //Läd den Chat

ChatOutput.open('get','LiveChat/funktionen.php?funktion=output', true);
ChatOutput.onreadystatechange = SETZEN;
ChatOutput.send(null);
}

function SETZEN(){
if(ChatOutput.readyState == 4){ // 4 = Komplett geladen
document.getElementById('chatoutput').innerHTML = ChatOutput.responseText;
}
}
eventuell liegt es an dieser Art, die readystate auszulesen, hatte dasselbe Problem mit meiner Ajax-Seite, wobei es im FireFox einwandfrei, im IE nur beim jeweils 1. mal laden der Seite getan hat. Bei mir hat es nach einem umschreiben in dieser Form dann getan, ich wollte eigtl grad nen entsprechenden Beitrag schreiben, als ich es selbst gelöst hatte, aber hier auf deinen Code umgeschrieben meine Lösung, ich hoffe, es funktioniert so

Code:
function showChatPosts(){  //Läd den Chat
      ChatOutput.open('get','LiveChat/funktionen.php?funktion=output', true);
      ChatOutput.onreadystatechange = function() {
        if(ChatOutput.readyState  == 4){ // 4 = Komplett geladen
          document.getElementById('chatoutput').innerHTML = ChatOutput.responseText;
      };
      ChatOutput.send(null);
}
mristau ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


LinkBacks (?)
LinkBack to this Thread: http://www.ajax-community.de/sonstige-probleme/3463-hilfe-script-ie-benutzbar.html
Erstellt von For Type Datum
AJAX-Community Blog » Wie geil Internet Explorer sein könnte This thread Pingback 05.01.2007 08:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 Uhr.