Problem mit AJAX
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
break
browser
code
dank
design
fehler
funktion
http
meldung
null
nummer
opus
parameter
server
switch
typ
url
verweigert zeile
zeichen
zugriff
-
Hi,
ich habe nach dem Tutorial auf der Seite http://www.admin-wissen.de/eigene-tutorials/webentwicklung/ajax-tutorial/einfuehrung-in-ajax/ mir eine AJAX Funktion gebaut. Am Anfang tat es die auch noch. Dannach habe ich die Funktion immer weiter angepasst, nur jetzt funktioniert sie nicht mehr!
Die neue Firefoxbeta gibt
aus, Opera V 9.64 sagt:Sorry, HTML-Fehler Nummer: 0
und der IE8 sagt :message: Security violation stacktrace: Line 94 of inline#1 script in http://www.fusballmanager.lima-city.de/: In function ajax
Details zum Fehler auf der Webseite Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322) Zeitstempel: Tue, 9 Jun 2009 17:09:17 UTC Meldung: Zugriff verweigert Zeile: 65 Zeichen: 2 Code: 0 URI: http://www.fusballmanager.lima-city.de/ Meldung: Zugriff verweigert Zeile: 65 Zeichen: 2 Code: 0 URI: http://www.fusballmanager.lima-city.de/
Der Quellcode:
var seite = "home"; function ajax (typ, parameter) { switch (typ) { case "s": var seite = parameter; break; case "sr": case "sl": var parameter = seite; break; default: break; } var req = null; try { req = new XMLHttpRequest(); } catch (ms) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (nonms) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { req = null; } } } if (req == null) { alert("Dein Browser unterstützt kein AJAX!"); } req.open("GET", '<? echo SERVER; ?>/ajax.php?t='+typ+"&seite="+parameter, true); req.onreadystatechange = function() { switch(req.readyState) { case 4: if(req.status!=200) { alert("Sorry, HTTP-Fehler! Nummer: "+req.status); } else { switch (typ) { case "s": document.getElementById('Inhalt').innerHTML = req.responseText; ajax ("sr", ""); break; case "sl": document.getElementById('sidebar1_middle').innerHTML = req.responseText; break; case "sr": document.getElementById('sidebar2_middle').innerHTML = req.responseText; break; } } window.scrollTo(0, 0); break; default: return false; break; } }; req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send(null); }
Villeicht weiß ja einer von euch die Lösung.
Danke schonmal im Vorraus!
MfG
Steffen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mach einfach aus dem
<? echo SERVER; ?>/ajax.php?t='+typ+"&seite="+parameter
das:
/ajax.php?t='+typ+"&seite="+parameter
-
DANKE, es funktioniert!
Aber weiß einer, wiso das linke Menü im Firefox nicht richtig dargestellt wird?
MfG
Steffen -
Du solltest sowieso dein Design etwas überdenken, denn das Design ist vollkommen verschoben.
-
Was meinst du mit verschoben und welchen Browser verwendest du?
Also in Opera V 9.64, Firefox 3.5b99, SRWare Iron 2.0.178.0 (auf Chrome basierend) und im Internet Explorer 8.0.600118702 sieht es gut aus.
Außer das man im Firefox die oberen Funktionen im linken Menü nicht anklicken kann, aber warum?
MfG
Steffen
Beitrag zuletzt geändert: 11.6.2009 18:59:35 von fusballmanager -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage