Peter: Problem mit Smilies

Beitrag lesen

Hi,

<script language="JavaScript">
<!--
function SmilieEinfuegen(Smilie)
{
document.message.message.value+=Smilie+" ";
document.message.message.focus();
}
//-->
</script>

Dein Script versucht, auf das Textfeld "message" in Formular "message" zuzugreifen, das sich im Dokument (document) befindet.
Wenn nichts anderes angegeben ist, ist das immer das Dokument in dem Fenster, in dem sich auch das Script befindet bzw. ausgeführt wird.
Du willsts aber nicht in dem neu geöffneten Fenster in ein Textfeld einfügen, sondern in dem, das dieses Fenster geöffnet hat.
Also mußt du das auch schreiben:

<script language="JavaScript">
<!--
function SmilieEinfuegen(Smilie)
{
opener.document.message.message.value+=Smilie+" ";
opener.document.message.message.focus();
}
//-->
</script>

Wie hier üblich noch folgende Anmerkungen (kein Anspruch auf vollständigkeit):

Skriptnotierung sollte so erfolgen:
<script type="text/javascript">
(evtl. für Abwärtskompatibilität noch  language="JavaScript"  mit reinpacken)

<a href="javascript:Funktion()">....
is auch nich so toll.

Besser:
<a href="" onclick="Funktion();return false;">....

Am besten dann noch ne sinnvolle Alternativ-URL in den href rein, damit auch was kommt, wenn Javascript ausgeschaltet ist.

Gruß
Peter