|
|
|||||||
| Registrieren | Hilfe | Benutzerliste | Interessengemeinschaften | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
|
|
LinkBack (1) | Themen-Optionen |
|
|
#1 (permalink)
|
|
Neuer Benutzer
Registriert seit: 22.05.2006
Beiträge: 4
|
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);
}
|
|
|
|
|
|
#2 (permalink) |
|
Neuer Benutzer
Registriert seit: 22.05.2006
Beiträge: 5
|
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 greetz |
|
|
|
|
|
#3 (permalink) |
|
Neuer Benutzer
Registriert seit: 22.05.2006
Beiträge: 4
|
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)) |
|
|
|
|
|
#5 (permalink) |
|
Moderator
|
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) |
|
|
|
|
|
#6 (permalink) |
|
Benutzer
Registriert seit: 26.04.2007
Beiträge: 37
|
@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) |
|
|
|
![]() |
| Lesezeichen |
| Themen-Optionen | |
|
|
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 | |