parameter mit Umlauten wir din IE-Mac verändert
frankp
- javascript
Mein Problem:
echo "<a href="javascript:openWindow('werk_install_detail.php?detail=
".$ergebnis2[$i][id]."&lang=".$lang."&ausst=".$ergebnis2[$i][titel_de]. und so weiter
ich öffne ein neues Fenster, wobei $ausst in werk_install_detail.php mit
einer sql-Abfrage mit ähnlichen Ausstellungstiteln verglichen wird, die dann angezeigt werden (sollen)
Wenn titel_de einen Umlaut enthält, wird titel_de bei Internet-Explorer 5 (Mac) nicht korrekt weitergereicht und die Abfrage scheitert , in anderen Browsern scheint es zu klappen. htmlentities() bringt offenbar auch nichts, weder im Javascript Teil noch im Zieldokument, da die Übergabe per Javascript keinen HTML-Code korrekt übergibt.
Was kann ich tun?
Link: http://web74.server62.greatnet.de/content/werk.php?lang=de
hi,
Was kann ich tun?
dich mit urlencode() bekannt machen.
gruß,
wahsaga
Was kann ich tun?
dich mit urlencode() bekannt machen.
das allein hilft offenbar bei M$ IE für Mac auch nicht, wie mir scheint:
<a href="javascript:openWindow
('werk_install_detail.php?detail=".urlencode($ergebnis2[$i][id])."
&lang=".urlencode($lang)."
&ausst=".urlencode($ergebnis2[$i][titel_de]). usw.
wirft dann zwar säuberlich raus:
<a href="javascript:openWindow('werk_install_detail.php?detail=10
&lang=de
&ausst=s%E4en+-+pflegen+-+ernten' usw.
und das macht in dem neuen Fenster aus
<title>Werke: <? echo $ausst; ?>:-detail-<? echo $lang; ?></title>
<title>Werke: en - pflegen - ernten:-detail-de</title>
auch mit htmlentities (was wohl Quatsch wäre) oder urldecode (was ja sinnig wäre, oder?)
ist das vielschwer ein bug von IE-Mac? Und wenn, dann wohl bei Javascript, oder? (wäre es PHP, müssten es doch alle Browser vergurken...), oder blick ich's nun gar nichtig? Könnte es sein, dass Javascript in der M$-IE-Mac-Version keine derartige Kodierung versteht?
Bitte um weitere Ratschläge und schon mal Dank für Eure Mühe bisher
Moin!
htmlentities() bringt offenbar auch nichts, weder im Javascript Teil noch im Zieldokument, da die Übergabe per Javascript keinen HTML-Code korrekt übergibt.
Was kann ich tun?
echo "<a href="javascript:openWindow('werk_install_detail.php?detail=
".$ergebnis2[$i][id]."&lang=".$lang."&ausst=".$ergebnis2[$i][titel_de]. und so weiter
1. echo "<a href="javascript:openWindow('werk_install_detail.php?detail=
".urlencode($ergebnis2[$i][id])."&lang=".urlencode($lang)."&ausst=".urlencode($ergebnis2[$i][titel_de]). und so weiter
Das ist PHP... nicht Javscript...
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®