Autor |
Nachricht |
dark father
Dabei seit: 22.01.2013
Ort: hilden
Alter: 33
Geschlecht:
|
Verfasst Di 22.01.2013 23:01
Titel
|
|
|
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
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
|
|
|
|
Anzeige
|
|
|
dark father
Dabei seit: 22.01.2013
Ort: hilden
Alter: 33
Geschlecht:
|
Verfasst Di 22.01.2013 23:20
Titel
|
|
|
komisch die seiten von dir liefern 404 aus
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
Verfasst Di 22.01.2013 23:29
Titel
|
|
|
Hmm, tatsächlich. Dachte bisher, das sei nicht möglich.
|
|
|
|
|
Morgo
Dabei seit: 10.08.2005
Ort: Von Kowelenz bis Kölle
Alter: 39
Geschlecht:
|
Verfasst Di 22.01.2013 23:41
Titel
|
|
|
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).
|
|
|
|
|
dark father
Dabei seit: 22.01.2013
Ort: hilden
Alter: 33
Geschlecht:
|
Verfasst Di 22.01.2013 23:43
Titel
|
|
|
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.
|
|
|
|
|
Morgo
Dabei seit: 10.08.2005
Ort: Von Kowelenz bis Kölle
Alter: 39
Geschlecht:
|
Verfasst Mi 23.01.2013 11:23
Titel Re: Mit JS prüfen, ob eine andere HTMLDatei vorhanden ist? |
|
|
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..
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mi 23.01.2013 12:21
Titel
|
|
|
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;
};
} |
|
|
|
|
|
|
|
|
Ä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
|
|