W. Wolf wrote:
^^
Da fe lt was.
> Folgende Funktion sendet ein Formular per POST ab:
> function GetSite(e) {
> document.main.siteGUID.value=e;
> document.main.submit();
> }
> Die Funktion GetSite wird wie folgt aufgerufen:
> <a href="javascript:GetSite('F3DCD743...')">
> und das HTML für die Form:
> <form name="main" action="getSite" method="post">
Richtiger Ansatz:
<form action="getSite" method="post">
<button type="submit" name="siteGUID" value="…">…</button>
…
</form>
Kein clientseitiges Script und kein fehlerträchtiger `javascript:'-URI
notwendig.
> der Server wertet siteGUID aus, ändert im Header die Location und sendet
> einen 303.
ACK.
> Der neue Response ist eine normale XHTML-Seite mit Verweisen
> im Header,
Das ist _nicht_ der Header der HTTP-Response, sondern das head-Element der
Ressource (des XHTML-_Dokuments_).
> nichts Besonderes:
> <link rel="stylesheet" type="text/css" href="standard.css" />
> <script type="text/javascript" src="el.min.js"></script>
>
> Das funktioniert auf allen bisher getesteten Browsern, mit einer
> Einschränkung: Der IE9, und auch dieser nur im Browsermodus 9,
IE/MSHTML unterstützt XHTML nicht.
> macht Probleme beim Download der beiden Verweise.
Verweise werden nicht heruntergeladen, …
> In der Netzwerk-Aufzeichnung des IE wird in der Spalte Ergebnis
> "(Abgebrochen)" angezeigt. Später werden die beiden Verweise erneut vom IE
> angefordert,
… sondern _Ressourcen_ werden _über URIs_ angefordert.
> in der Detailansicht schreibt der IE dazu (Initiator): "Dieser Download
> wurde nach einem Neustart des Preparsers ausgeführt (oftmals aufgrund des
> Umschaltens des Dokumentmodus oder fehlerhafter Inhaltscodierung zwischen
> einem Meta-Tag im Dokument und der Stückliste oder einem Serverheader)."
Du hast ein Problem mit IE (und dessen grottenschlechter Übersetzung –
"Stückliste"?) oder Deinem Server; eher nicht mit clientseitigem Scripting.
Die Ursache könnte sich aber auch in Deinem Code befinden, den Du weder
gepostet noch referenziert hast. Und meine Kristallkugel ist schon in den
Weihnachtsferien (die hatte dieses Jahr sehr viel zu tun, gönnen wir ihr
also die Pause).
<
http://glasgoogle.de/>
PointedEars
--
realism: HTML 4.01 Strict
evangelism: XHTML 1.0 Strict
madness: XHTML 1.1 as application/xhtml+xml
-- Bjoern Hoehrmann