php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.06.2008, 17:50  
andiR
Gast
 
Beiträge: n/a
Standard Ajax Fehler im IE

Hallo,

ich nutze ein Script um ein DIV per Ajax zu aktualisieren.
Leider bringt mir der Internet Explorer laufend Fehler

Seite kann nicht angezeigt werden. Vorgang abgebrochen!
Leider funktioniert die Seite im Firefox wunderbar.

Hier der Code:

Code:
<body onload="requestFileInfo()"> 
<script>
// method that sets up a cross-browser XMLHttpRequest object
function getHTTPObject() {
    var http_object;
    @if (@_jscript_version >= 5)
        try {
            http_object = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                http_object = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (E) {
                http_object = false;
            }
        }
    @else
        xmlhttp = http_object;
    @end @*/


    // Mozilla and others method

    if (!http_object && typeof XMLHttpRequest != 'undefined') {
        try {
            http_object = new XMLHttpRequest();
        }
        catch (e) {
            http_object = false;
        }
    }

    return http_object;
}

var HTTP = getHTTPObject();

function handleHTTPLoad(){
    if (HTTP.readyState == 4)
    {
      if (HTTP.status == 200)
      {
          document.getElementById('status').innerHTML = HTTP.responseText;
          window.setTimeout("requestFileInfo()", 50000);
      }
    }
}

function requestFileInfo(){

var date = new Date();
 HTTP.open('GET', "include/pages/config/ajax/refresh.php?cache="+date.getTime(), true);
    HTTP.onreadystatechange = handleHTTPLoad;
    HTTP.send(null);
	window.setTimeout("requestFileInfo()", 50000);
}

requestFileInfo();

</script>
Habe meinen eigenen Code durch diesen GoogleCode ersetzt da er angeblich wunderbar funktioniert.
Warum nur bei mir nicht?

mfg
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.06.2008, 18:25  
Benutzer
 
Registriert seit: 11.06.2008
Beiträge: 55
go1denboy
Standard

Hi,
installiere dir mal den Firebug. https://addons.mozilla.org/de/firefox/addon/1843
Klar, der ist zwar für FF. Aber vielleicht zeigt der dir auch schon einen Fehler auf. Es kann ja ein, dass der FF das Skript trotzdem merh oder minder richtig ausführ tund der IE es aber abbricht.
go1denboy ist offline   Mit Zitat antworten
Alt 23.06.2008, 11:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das halte ich für unwahrscheinlich.
nikosch ist offline   Mit Zitat antworten
Alt 23.06.2008, 11:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Was machen die ganzen Klammeraffen da? Ist das aus irgendeinem Framework? Und muß das hier so:
Code:
   @end @*/
nikosch ist offline   Mit Zitat antworten
Alt 23.06.2008, 17:23  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Code:
HTTP.onreadystatechange = handleHTTPLoad;
Fehlen bei der handleHTTPLoad-Funktion nicht die Klammern "()"?
Kann handleHTTPLoad überhaupt auf das HTTP-Objekt zugreifen?
phpdummi ist offline   Mit Zitat antworten
Alt 23.06.2008, 19:12  
andiR
Gast
 
Beiträge: n/a
Standard

Danke für eure Hilfe.
Habe nun den Code aus einem Google Beispiel eingefügt:

Code:
<body onload="loadData()"> 
<script>
var xmlHttp = false; 

// XMLHttpRequest-Instanz erstellen 
// ... für Internet Explorer 
try { 
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP"); 
} catch(e) { 
    try { 
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP"); 
    } catch(e) { 
        xmlHttp  = false; 
    } 
} 
// ... für Mozilla, Opera und Safari 
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') { 
    xmlHttp = new XMLHttpRequest(); 
} 

// aktuelle Daten laden 
loadData(); 

// alle 5 Sekunden neue Daten holen 
setInterval("loadData()",5000); 

function loadData() 
{ 
 if (xmlHttp) { 
xmlHttp.open('GET', 'include/pages/config/ajax/refresh.php', true); 
     xmlHttp.onreadystatechange = function () { 
         if (xmlHttp.readyState == 4) { 
             document.getElementById("status").innerHTML = xmlHttp.responseText; 
         } 
     }; 
     xmlHttp.send(null); 
 } 
} 
</script>
Leider habe ich nach wie vor einen Javascriptfehler:



Und der "alte" Fehler tritt wieder auf
Ich verstehe es einfach nicht, dem Firefox ist das völlig egal.



Soll ich evtl. andere geladene JS Scripts erst nach dem Code oben einbinden?
  Mit Zitat antworten
Alt 23.06.2008, 21:34  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Und Dein DIV heißt auch wirklich "status"? (Manchmal sind die einfachsten Fragen die besten. )

"status" könnte ein reserviertes Wort sein...würde es testweise mal umbenennen.

Ausserdem: <script>...</script> schreibst Du wirklich in den Body? Ich würde es in den <head>...</head> schreiben.

cya
vollkommenegal ist offline   Mit Zitat antworten
Alt 23.06.2008, 21:45  
andiR
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von vollkommenegal
Und Dein DIV heißt auch wirklich "status"? (Manchmal sind die einfachsten Fragen die besten. )

"status" könnte ein reserviertes Wort sein...würde es testweise mal umbenennen.

Ausserdem: <script>...</script> schreibst Du wirklich in den Body? Ich würde es in den <head>...</head> schreiben.

cya
Habe beides verändert, bringt leider nichts
  Mit Zitat antworten
Alt 23.06.2008, 21:51  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Tja, sorry, dann weiß ich es auch nicht. Was ich so mit AJAX gemacht habe sieht anders aus, also kann ich zu Deinem Quellcode nicht viel sagen. Ausserdem habe ich keine Aktualisierung drin und weiß auch nicht, ob die läuft.

cya
vollkommenegal ist offline   Mit Zitat antworten
Alt 24.06.2008, 06:23  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
ich wuerde nicht anfangen fremde Skripte zu debuggen; nimm doch einfach ein anderes browser-uebergreifend funktionierendes Framework, z.B. prototype JS, ist wirklich sehr einfach:
http://www.prototypejs.org/

Denn im IE willst du nicht wirklich JavaScript debuggen, das macht selbst mir riesen Schwierigkeiten (hoert sich jetzt vielleicht arrogant an), aber ich code jetz wirklich schon ewig JavaScript.

Wenn du es trotzdem versuchen willst, getElementById() wird ja nur beim Zugriff auf "status" verwendet. Existiert der Container? Wird das Skript auch erst aufgerufen, nachdem das Element erzeugt wurde?
Zergling-new 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
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
AJAX auf entfernte Datei GSJLink HTML, Usability und Barrierefreiheit 5 02.03.2008 11:29
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
internet explorer skriptfehler ajax, ajax fehler, internet explorer ajax fehler, ajax ie fehler, ajax internet explorer fehler, ajax ie6 fehler auf seite, ie6 ajax session, ajax internet explorer error, ie9 ajax, $.get fehler ie, mod_ajax_popup problem mit internet explorer, alax calender fehler unternet explorer, ajax fehler im internet explorer, ajax fehlermeldung 4, a4j.ajax, ajax fehler ie, ie skriptfehler js syntax var, sajax ie fehler, ajax problem ie, ajax explorer

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:32 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.