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 22.05.2006, 12:00   1 links from elsewhere to this Post. Click to view. #1 (permalink)
Neuer Benutzer
 
Registriert seit: 22.05.2006
Beiträge: 4
Standard Im FF gehts in IE gehts nicht

Hallo an alle zusammen,

Ich bin fast am verzweifeln und Ihr könnt mich bestimmt helfen )

Also ich habe php seiten die bestimmte Funktionen ausführen und diese werden mittels Ajax ausgeführt z.B. alle 5 sekunden.

Leider funktionert dies nur im Firefox. (Wird ausgeführt und alle 5 sekunden aktualisiert).

Im IE wird der Skript auch ausgeführt aber aktualisiert sich überhaupt nicht.

Bitte helft mir.

Ich bedanke mich schon im Vorraus für eure Antworten.

Unten seht Ihr den Quellcode den ich benutze.

Code:
var loadedobjects=""
var rootdomain="http://" window.location.hostname

function ajaxpage(url, containerid){
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
	page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	page_request.onreadystatechange=function(){
	loadpage(page_request, containerid)
	}
	page_request.open('GET', url, true)
	page_request.send(null)
}

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

function loadobjs(){
	if (!document.getElementById)
	return
	for (i=0; i<arguments.length; i  ){
	var file=arguments[i]
	var fileref=""
	if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
	if (file.indexOf(".js")!=-1){ //If object is a js file
	fileref=document.createElement('script')
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", file);
	}
	else if (file.indexOf(".css")!=-1){ //If object is a css file
	fileref=document.createElement("link")
	fileref.setAttribute("rel", "stylesheet");
	fileref.setAttribute("type", "text/css");
	fileref.setAttribute("href", file);
	}
	}
	if (fileref!=""){
	document.getElementsByTagName("head").item(0).appendChild(fileref)
	loadedobjects =file " " //Remember this object as being already added to page
	}
	}
}

/***Combo Menu Load Ajax snippet**/
function ajaxcombo(selectobjID, loadarea){
	var selectobj=document.getElementById? document.getElementById(selectobjID) : ""
	if (selectobj!="" && selectobj.options[selectobj.selectedIndex].value!="")
	ajaxpage(selectobj.options[selectobj.selectedIndex].value, loadarea)
}

/*NEUE AJAX FUNKTION*/

 function makeHttpRequest(url, div, callback_function, return_xml) 
 { 
    var http_request = false; 
    if (window.XMLHttpRequest) { // Mozilla, Safari,... 
        http_request = new XMLHttpRequest(); 
        if (http_request.overrideMimeType) { 
            http_request.overrideMimeType('text/xml'); 
        } 
    } else if (window.ActiveXObject) { // IE 
        try { 
            http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
        } catch (e) { 
            try { 
                http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
            } catch (e) {} 
        } 
    } 

    if (!http_request) { 
        alert('Sorry, aber diese Funktion ist bei ihnen deaktiviert!'); 
        return false; 
    } 
    http_request.onreadystatechange = function() { 
        if (http_request.readyState == 4) { 
            if (http_request.status == 200) { 
                 if(div == ""){ 
                if (return_xml) { 
                    eval(callback_function   '(http_request.responseXML)'); 
                } else { 
                    eval(callback_function   '(http_request.responseText)'); 
                } 
              } 
              else{ 
                 if (return_xml) { 
                    if(document.getElementById(div).innerHTML != http_request.responseXML){ 
                    eval('document.getElementById("'   div   '").innerHTML = http_request.responseXML;'); 
                  } 
                } else { 
                   if(document.getElementById(div).innerHTML != http_request.responseText){ 
                     eval('document.getElementById("'   div   '").innerHTML = http_request.responseText;'); 
                    } 
                } 
              } 
            } else { 
                alert('Ein Problem ist entstanden.(Code: '   http_request.status   ')'); 
            } 
        } 
    } 
    http_request.open('GET', url, true); 
    http_request.send(null); 
} 

function openStream(func, time){ 
   setInterval(func,time); 
}
K2ouMais ist offline   Mit Zitat antworten
Alt 22.05.2006, 13:19   #2 (permalink)
Neuer Benutzer
 
Registriert seit: 22.05.2006
Beiträge: 5
Standard

guck mal ob du überall (also im javascript)
var
vor den Variablen stehen hast. Hatte ich auch mal vergessen, danach ging im IE nichts mehr ... auch kein Fehler o.ä. (7 Beta)
Vielleicht ist es bei dir auch der Fall.

P.S.
Code:
var rootdomain="http://" window.location.hostname
fehlt hier nicht ein plus?

greetz
jay-why ist offline   Mit Zitat antworten
Alt 22.05.2006, 15:31   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 22.05.2006
Beiträge: 4
Standard

Hallo,

Nee, ein plus fehlt nicht. Irgendwie scheinen die pluse bei der Quellcodeansicht verschwunden zu sein.

Bin auch dein Rat gefolgt und habe überall nochmal überprüft ob ein "var" vor ingendwelche Variablen fehlt und auch hier ist alles in Ordnung.

Kommischerweise habe ich jetzt in den Einstellungen der IE (Beta 7) gespielt und das ganze geht ohne Probleme.
(Options->Security->Custom Level->Reset to Medium-High(Default))
K2ouMais ist offline   Mit Zitat antworten
Alt 18.08.2007, 23:32   #4 (permalink)
Benutzer
 
Registriert seit: 26.04.2007
Beiträge: 37
Standard

@K2ouMais

ich benutze das gleiche script und hab das gleiche problem, es lädt mir die css-styles nicht! FF geht es, IE und Safari nicht?!

wie hast du es gelöst?
hans_wurst ist offline   Mit Zitat antworten
Alt 19.08.2007, 00:28   #5 (permalink)
Moderator
 
Registriert seit: 12.05.2006
Ort: Berlin
Beiträge: 1.591
Frankie eine Nachricht über ICQ schicken Frankie eine Nachricht über Skype™ schicken
Standard

Einfaches einsetzten des CSS tags reicht nicht.

CSS wird asynchron geladen.

Es ist ein reiner Glücksfall wenn das dann dann gleich da wäre.

Also bitte in document.stylesheets (Firebug!) prüfen ob das CSS wirklich schon im DOM angekommen ist !!!

Das ist übrigens der "teuerste" Rat den ich hier je gegeben habe - ich habe Wochen an einer generellen crossbrowser Lösung für das Problem geknabbert, damals noch ohne einen Debugger ...

Grüße aus Berlin,
Frankie
__________________
Jo. Signatur.

Geändert von Frankie (19.08.2007 um 00:31 Uhr)
Frankie ist offline   Mit Zitat antworten
Alt 19.08.2007, 17:01   #6 (permalink)
Benutzer
 
Registriert seit: 26.04.2007
Beiträge: 37
Standard

@Frankie

danke dir vielmals für deinen "teuren" tip, konnte es nun debuggen und kann somit den sonntag doch noch relaxed geniessen

gruss nach berlin from swiss
hans die wurst

Geändert von hans_wurst (19.08.2007 um 17:03 Uhr)
hans_wurst ist offline   Mit Zitat antworten
Alt 19.08.2007, 21:42   #7 (permalink)
Moderator
 
Registriert seit: 12.05.2006
Ort: Berlin
Beiträge: 1.591
Frankie eine Nachricht über ICQ schicken Frankie eine Nachricht über Skype™ schicken
Standard

freut mich daß es geholfen hat...

Gruß zurück,
Frankie
__________________
Jo. Signatur.
Frankie ist offline   Mit Zitat antworten
Alt 20.08.2007, 10:44   #8 (permalink)
Moderator
 
Benutzerbild von narkaT
 
Registriert seit: 26.06.2007
Beiträge: 2.121
Standard

frankie.. du bist ein gott
schluss mit dem setTimeout-workaround!
__________________
narkaT 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/3154-ff-gehts-ie-gehts.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 19:38 Uhr.