Javascript im anderen Frame ausführen

Ossi

Erfahrenes Mitglied
Sorry, habe das nächste Problem:
Der folgende JavaScript soll vom rightFrame mit einem Click auf charmap.gif gestartet werden und sich im leftFrame auswirken.

<script language="JavaScript">
function format(command, parameter)
{
divEditable.focus();
document.execCommand(command, false, parameter);
}
</script>

Hier die Zeile mit dem Icon zum Auslösen der Funktion:

<a href="javascript:onClick=format('FontName','AmericanTypewriter-Bold');" target="mainFrame"><img src="images/charmap.gif" width="18" height="18" border="0"></a>

Irgendwie läuft die Funktion nicht.
 
Den Interpreter dürfte der Inhalt des target-Attributes vom <a>-Tag afaik nicht jucken, sondern der versucht brav seine Anweisungen auszuführen, die im selbigen Frame aber kein Ergebnis erzielen.

Versuch's mal entweder damit, das eingebettete Script mit der deklarierten Funktion in den anderen Frame zu verlagern und dann den Link so zu gestalten:
PHP:
 <a href="javascript:void(0);" onClick="top.leftframe.format('FontName','AmericanTypewriter-Bold');"><img src="images/charmap.gif" width="18" height="18" border="0"></a>
oder anders, indem du die Funktion lässt, wo sie ist, aber dafür deren Anweisungen anpasst:
PHP:
<script type="text/javascript" language="JavaScript">
<!--

function format(command, parameter) {
    top.leftframe.divEditable.focus();
    top.leftframe.document.execCommand(command, false, parameter);
}

//-->
</script>
hth,
Geist
 

Neue Beiträge

Zurück