farguano: prüfen, ob Datei vorhanden (wiederaufgriff 2)

Beitrag lesen

Der Aufruf von Testsend ist hier falsch oder zumindest überflüssig, diese Funktion wird von dem Request Objekt aufgerufen.

function Teste() {
        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten

--> Mhh, das die Zeilen für Mozilla und Safari in meinem Fall überflüssig sind, weiß ich ja.
--> Ich wusste nur nicht, wieviel ich davon weg nehmen kann, ohne dass es gleich wieder zu einem Abbruch kommt...
--> Deshalb hab ich das erstmal so gelassen, aber das ist schon einiges an Müll, den ich rausschmeißen kann. Hast ja Recht!
--> Welchen Teil der IF-Geschichte brauche ich den? bzw. ist dafür dann das 2te noch IF nötig?

--> Ich vermute mal:

function Teste() {
        http_request = false;

if

(raus)->

(window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if

<-(bis hier)

(window.ActiveXObject) {
      try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}

--> Korrekt?
--> Ich werd´s mal testen...

Diese Zeilen brauchst du wohl nicht, da du das Ergebnis sowieso verwirfst.

if (http_request.status == 404) {
                window.location.href(FALSCH_LINK);
            } else {
                window.location.href(ORT_LINK);

--> Jein!
--> Wenn ich keine Antwort vom Request bekomme (Fehler 404 = Datei nicht vorhanden),
--> soll er mir eine Umleitung auf eine eigene Fehlerseite (als Frame) machen (Mit dem Inhalt: "Dateien wurden noch nicht eingepflegt.")
--> Falls er die dann doch findet, soll er mit die Datei dann in dem Frame laden.

window.location.href = FALSCH_LINK
bzw.
window.location.href = ORT_LINK

href ist keine Funktion.

--> Ok, ich bin ein Noob... (= so versteh ist ertmal Bahnhof, deshalb erkläre ich es mir am liebsten selber in veranschaulichten Beispielen...)

--> Ich steuere damit doch die Seite auf eine andere.
--> Eine Funktion hab ich bis jetzt so verstanden:
--> function BLUBB (){tu was}
--> wobei "tu was" eine Art Befehl ist und keine Funktion

--> Also setzte ich dann als Befehl das ein
--> window = mach was in diesem Fenster
-->    location = nimm dieses Etwas für dieses Fenster
-->        href = dieses Etwas sei deine URL

--> Stimmt das? oder wie hab ich das sonst zu verstehen?
--> Korrigier mich bitte, wenn ich falsch liege!

--> Danke
(mittlerweile macht mir das sogar etwas Spaß, diese Dinge zu lernen und "zu verstehen" (naja, Letzteres steht wohl noch auf einem anderen Blatt) !)