Michał Sznurawa

Michał Sznurawa Scala Developer

Temat: Konqueror - problem z pustym action przy formularzu

W formularzach na mojej stronie zostawiam pusty parametr action ( <form action="">). W: Opera, IE, Firefox działa to tak, że formularz jest wysyłany na adres bieżącej strony. W Konquerorze tak nie jest i przekierowuje mnie do / (tzn index.html).

Spotkał się może ktoś z Was z podobnym problemem?

Dodam, że używam <base href="terefere">.
Dariusz Siedlecki

Dariusz Siedlecki Rockstar Frontend
Developer

Temat: Konqueror - problem z pustym action przy formularzu

A co jak nie dasz base?

To generalnie bug Konquerora, bo pusty "action" powinien prowadzić na tą samą stronę. Spróbuj też ewentualnie dać znak zapytania jako "action", może wtedy pójdzie pod Konquerorem.
Jarosław Rafa

Jarosław Rafa senior software
engineer, Motorola
Solutions Systems
Polska

Temat: Konqueror - problem z pustym action przy formularzu

Dariusz Siedlecki:

To generalnie bug Konquerora, bo pusty "action" powinien prowadzić na tą samą stronę.

No nie wiem, trzeba by sprawdzić w specyfikacji HTML-a czy pusta wartośc parametru action jest w ogóle dozwolona, bo tego nie pamietam...
A poza tym skąd w ogóle przyszedł ci do głowy taki pomysł z pustym action? Dla mnie to jest coś dziwnego...
Jeżeli chcesz przekierowywać na tę samą stronę, to o ile ścieżka do tej strony ma format katalogu (http://serwer/path/) to wpisz w action katalog bieżący, czyli action="./" - to już IMHO obowiązkowo powinno zadziałać. Jeżeli to jest plik (np. http://serwer/path/file.php) to daj w action $PHP_SELF (o ile piszesz to coś w PHP).
Dariusz Siedlecki

Dariusz Siedlecki Rockstar Frontend
Developer

Temat: Konqueror - problem z pustym action przy formularzu

Sekcja 4.2 specyfikacji URI, RFC2396, strona 15.

http://www.ietf.org/rfc/rfc2396.txt

A URI reference that does not contain a URI is a reference to the
current document. In other words, an empty URI reference within a
document is interpreted as a reference to the start of that document,
and a reference containing only a fragment identifier is a reference
to the identified fragment of that document.

Wszystkie specyfikacje X/HTML odnoszą się do tej specyfikacji opisując URI w DTD, więc o ile sam atrybut "action" jest wymagany, o tyle może on pozostać pusty i powinien kierować do tej samej strony.

No ale są już dwa rozwiązania, "?" lub "./", powinno zadziałać w większości przypadków.
Marcin Laber

Marcin Laber internet
technologies
magician

Temat: Konqueror - problem z pustym action przy formularzu

Dodam tylko, że taki "problem" występuje nie tylko w Konquerorze ale i na innych przeglądarkach bazujących na KHTML/WebKit, czyli np. na Safari.
Michał Sznurawa

Michał Sznurawa Scala Developer

Temat: Konqueror - problem z pustym action przy formularzu

Dziękuję za odpowiedzi.

Czyli to niezgodność silnika khtml ze specyfikacjami.

Wyrzucenie base nie wchodzi w grę.

Zastanawiam się jeszcze, czy $PHP_SELF nie kryje żadnych niespodzianek. Spróbuje też "?".
Jarosław Rafa

Jarosław Rafa senior software
engineer, Motorola
Solutions Systems
Polska

Temat: Konqueror - problem z pustym action przy formularzu

Michał Sznurawa:
Zastanawiam się jeszcze, czy $PHP_SELF nie kryje żadnych niespodzianek. Spróbuje też "?".

$PHP_SELF używam nagminnie wszedzie i jak na mój gust jest stuprocentowo pewne.



Wyślij zaproszenie do