mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 01:39 Benutzername: Passwort: Auto-Login

Thema: Mit JS prüfen, ob eine andere HTMLDatei vorhanden ist? vom 22.01.2013


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Mit JS prüfen, ob eine andere HTMLDatei vorhanden ist?
Seite: Zurück  1, 2, 3  Weiter
Autor Nachricht
dark father

Dabei seit: 22.01.2013
Ort: hilden
Alter: 33
Geschlecht: Männlich
Verfasst Di 22.01.2013 23:01
Titel

Antworten mit Zitat Zum Seitenanfang

dann ist deine mod_rewrite aber falsch configged oder dein script. normalerweise verweist man auf eine datei die den request handelt und die dann im fehler falle einen 4?? code liefern sollte
  View user's profile Private Nachricht senden
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst Di 22.01.2013 23:06
Titel

Antworten mit Zitat Zum Seitenanfang

Danke, ich weiß schon, was ich tue. Fakt ist, ein „schöne“ (= kundenfreundliche) Fehlerseite kann keinen 404 ausliefern.


http://slodive.com/inspiration/showcase/12-unique-404-error-page-designs/


Zuletzt bearbeitet von pantonine am Di 22.01.2013 23:09, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
dark father

Dabei seit: 22.01.2013
Ort: hilden
Alter: 33
Geschlecht: Männlich
Verfasst Di 22.01.2013 23:20
Titel

Antworten mit Zitat Zum Seitenanfang

komisch die seiten von dir liefern 404 aus
  View user's profile Private Nachricht senden
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst Di 22.01.2013 23:29
Titel

Antworten mit Zitat Zum Seitenanfang

Hmm, tatsächlich. Dachte bisher, das sei nicht möglich.
  View user's profile Private Nachricht senden
Morgo

Dabei seit: 10.08.2005
Ort: Von Kowelenz bis Kölle
Alter: 39
Geschlecht: Männlich
Verfasst Di 22.01.2013 23:41
Titel

Antworten mit Zitat Zum Seitenanfang

qualidat hat geschrieben:
Zitat:
Du kanst ohne serverseitige Logik nicht überprüfen, ob eine Datei tatsächlich im Filesystem existiert.

Das ist ein Missverständnis. Nicht im Filesystem - da hat JS keinen Zugriff, das weiss ich. Ich will prüfen, ob eine Seite per HTTP geliefert werden kann ... (vom selben Server, aus dem selben Verzeichnis) ... und wenn nicht, die Fehlermeldung abfangen. Eine gewisse Zeitverzögerung ist dabei nicht das Problem, nur irgend eine blöde, manuell zu befriedigende Dialogbox muss verhindert werden, weil das System ohne Bedienung laufen soll.


Ok, dann hab ich dich falsch verstanden.
Das mit dem Image Objekt halte ich aber trotzdem erstmal für Unfug. Mach doch lieber einen "richtigen" Request und prüfe, was da zurückkommt. Entweder mit jQuery ajax (oder einem anderen Framework, jenachdem was du einsetzt) oder nativ über XMLHttpRequest. Dann kannst du auch bei Bedarf den Status Header auswerten (vorrausgesetzt der Server liefert den richtig aus).
  View user's profile Private Nachricht senden
dark father

Dabei seit: 22.01.2013
Ort: hilden
Alter: 33
Geschlecht: Männlich
Verfasst Di 22.01.2013 23:43
Titel

Antworten mit Zitat Zum Seitenanfang

Morgo hat geschrieben:
qualidat hat geschrieben:
Zitat:
Du kanst ohne serverseitige Logik nicht überprüfen, ob eine Datei tatsächlich im Filesystem existiert.

Das ist ein Missverständnis. Nicht im Filesystem - da hat JS keinen Zugriff, das weiss ich. Ich will prüfen, ob eine Seite per HTTP geliefert werden kann ... (vom selben Server, aus dem selben Verzeichnis) ... und wenn nicht, die Fehlermeldung abfangen. Eine gewisse Zeitverzögerung ist dabei nicht das Problem, nur irgend eine blöde, manuell zu befriedigende Dialogbox muss verhindert werden, weil das System ohne Bedienung laufen soll.


Ok, dann hab ich dich falsch verstanden.
Das mit dem Image Objekt halte ich aber trotzdem erstmal für Unfug. Mach doch lieber einen "richtigen" Request und prüfe, was da zurückkommt. Entweder mit jQuery ajax (oder einem anderen Framework, jenachdem was du einsetzt) oder nativ über XMLHttpRequest. Dann kannst du auch bei Bedarf den Status Header auswerten (vorrausgesetzt der Server liefert den richtig aus).


die img methode ist auch nur für dateien auf einem anderen server weil man dort kein ajax einsetzen kann das nennt sich same origin police.
  View user's profile Private Nachricht senden
Morgo

Dabei seit: 10.08.2005
Ort: Von Kowelenz bis Kölle
Alter: 39
Geschlecht: Männlich
Verfasst Mi 23.01.2013 11:23
Titel

Re: Mit JS prüfen, ob eine andere HTMLDatei vorhanden ist?

Antworten mit Zitat Zum Seitenanfang

Ist hier eigentlich auch völlig irrelevant, weil:

qualidat hat geschrieben:
auf dem gleichen Server, im gleichen Verzeichnis, in der gleichen Domain


... aber dafür gibt es afaik diesen Response-Header:
Access-Control-Allow-Origin

Und das:
Code:

var tmp=new Image;
    tmp.src=fileToCheck;

    if(tmp.complete)

kann hald eigentlich allein deshalb schon nicht zuverlässig funktionieren, weil Image.complete immer FALSE ist, bis die Ressource geladen wurde. Das sollte also schon bei der kleinsten Verzögerung einen Fehler produzieren..
  View user's profile Private Nachricht senden
fyll

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Mi 23.01.2013 12:21
Titel

Antworten mit Zitat Zum Seitenanfang

Keine Ahnung, obs schon genannt wurde - aber warum nicht einfach das, was eh auf der Hand liegt?
Code:
function fileExists(datei, callback)
{
   'use strict';
   var request= new XMLHttpRequest();
   request.open('HEAD', datei, true);
   request.send(null);
   request.onreadystatechange = function()
   {
      return (request.status === 200)? callback() : false;
   };
}
  View user's profile Private Nachricht senden
 
Ähnliche Themen Prüfen ob Benutzername vorhanden!
Prüfen von CSS-Klassen
PLZ auf 5 Ziffern prüfen????? in PHP
EAN-Codes im Acrobat prüfen
Prüfen ob Bilddatei Existiert
IE, Kobalitätsansicht Einstellung per JS prüfen
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.