zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden Location und Redirect

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 10.09.2004, 03:35
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.08.2004
Beiträge: 59
ollo befindet sich auf einem aufstrebenden Ast
Standard Location und Redirect

Bin mir grad nicht sicher...

Bei einem Redirect kann es sein, dass der Browser es nicht unterstützt oder abgeschaltet hat.

Aber ein Location muss bearbeitet werden.

Sehe ich das richig?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 10.09.2004, 09:03
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

bin mir auch grad nicht sicher von welchem location Du sprichst.

Auf jeden Fall kannst Du Dir sicher sein, dass sämtliche Redirect-Methoden, die auf Javascript beruhen, durch den User abgeschaltet werden könnnen.

also ein
Code:
document.location.href="http://google.de";
wird bei abgeschalteten Javascript nicht funktionieren.

Serverseitig wie z. B.
Code:
header("Location: http://google.de");
wird immer funktionieren.


hemfrie
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 10.09.2004, 14:08
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von hemfrie
Serverseitig wie z. B.
Code:
header("Location: http://google.de");
wird immer funktionieren.
Nein, auch dies kann von Client ignoriert werden. Opera ist bspw. so ein Kandidat, bei dem sich das leicht deaktivieren lässt. Aus diesem Grund sollte zusätzlich zu der Weiterleitung immer auch eine Seite mit dem Link-Ziel mit ausgegeben werden.

Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
  #4 (permalink)  
Alt 10.09.2004, 16:35
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.08.2004
Beiträge: 59
ollo befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von netspy
Zitat:
Zitat von hemfrie
Serverseitig wie z. B.
Code:
header("Location: http://google.de");
wird immer funktionieren.
Nein, auch dies kann von Client ignoriert werden. Opera ist bspw. so ein Kandidat, bei dem sich das leicht deaktivieren lässt. Aus diesem Grund sollte zusätzlich zu der Weiterleitung immer auch eine Seite mit dem Link-Ziel mit ausgegeben werden.
Die Frage ist, enspricht das der Spezifikation? Dass man die Clientseitig immer ungehen kann ist ja klar, aber ich würde gerne wissen ob er (theoretisch) nicht tun darf.

Wo ist eigentlich die Einstellung beim Opera, hab auf die Schnelle nicht gefunden, Opera 7.23...
Mit Zitat antworten
  #5 (permalink)  
Alt 10.09.2004, 20:28
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von ollo
Die Frage ist, enspricht das der Spezifikation? Dass man die Clientseitig immer ungehen kann ist ja klar, aber ich würde gerne wissen ob er (theoretisch) nicht tun darf.
Ja, das entspricht den Spezifikationen, da ein Client einer Weiterleitung zwar folgen sollte, es aber nicht muss.

Siehe bspw. 302 Move:
Zitat:
Zitat von RFC 2616
If the 302 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
Zitat:
Zitat von ollo
Wo ist eigentlich die Einstellung beim Opera, hab auf die Schnelle nicht gefunden, Opera 7.23...
Tools -> Preferences -> Network -> Privacy -> Enable automatic redirection

Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
  #6 (permalink)  
Alt 11.09.2004, 01:47
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.08.2004
Beiträge: 59
ollo befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von netspy
Zitat:
Zitat von ollo
Die Frage ist, enspricht das der Spezifikation? Dass man die Clientseitig immer ungehen kann ist ja klar, aber ich würde gerne wissen ob er (theoretisch) nicht tun darf.
Ja, das entspricht den Spezifikationen, da ein Client einer Weiterleitung zwar folgen sollte, es aber nicht muss.
Siehe bspw. 302 Move:
Zitat:
Zitat von RFC 2616
If the 302 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
Oh Gott das ist ja noch schlimmer... 'must not' bedeutet ja 'darf nicht', also verhalten sich alle aktuellen Browser sogar falsch!

Immerhin wird die URL, auf die weitergeleitet werden sollte beim Opera angezeigt. Das lässt mir etwas Luft, ist aber dennoch, ähm, suboptimal. :)

Ich benutze nämlich momentan noch andauernd den Location-Header, um bei Aktionen die selbst keine Ausgabe erzeugen (Formularverarbeitung größtenteils) auf die passende Seite weiterzuleiten... Jetzt muss ich mir was anderes überlegen... :-/

Wobei, moment mal, da steht ja 'request OTHER THAN GET or HEAD'!!!

Muss mir denn doch mal den RFC genau durchlesen... :)

AHA! PHP sendet per default bei 'Location:' den 302, passender wäre aber ein 303, der eigentlich genau für die Situation bei mir passt. Der darf dann auch nicht gecachet werden und wird auch nicht als Substitute angesehen. Sehr gut, muss ich also nur alle header('Location: ...') veranlassen den 303 mitzusenden.
Das ist nicht weiter schlimm, da ich die eh nochmal fast alle überarbeiten muss, weil ich meistens keinen absoluten Pfad sende.

Zitat:
Zitat:
Zitat von ollo
Wo ist eigentlich die Einstellung beim Opera, hab auf die Schnelle nicht gefunden, Opera 7.23...
Tools -> Preferences -> Network -> Privacy -> Enable automatic redirection
Ah, überlesen obwohl's an Prominenter Stelle steht... :)
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schwierikeiten mit redirect Iago2 Javascript & Ajax 2 12.12.2012 22:59
jQuery: location hash beim Scrollen ändern - Browser-Backbutton? sepp88 Javascript & Ajax 1 10.01.2012 16:50
Probleme mit .htacces Redirect Fanello Serveradministration und serverseitige Scripte 3 25.03.2011 10:49
Quicktime-Film in die Seite einbinden etux (X)HTML 0 10.05.2009 14:24
alte Domain soll nach Redirect weiter stehenbleiben Kalli 1976 Serveradministration und serverseitige Scripte 11 09.05.2008 11:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:56 Uhr.