OpenLaszloのswfアプリ側から、HTML上のJavascript関数を実行する例で、背景色を変更しています。
(OpenLaszlo4.6.1/swf8)
<?xml version="1.0" encoding="UTF-8"?> <canvas proxied="false" bgcolor="0xeeeeee" width="300" height="50"> <simplelayout spacing="10" axis="x"/> <button>赤 <handler name="onclick"> var color = "#ffaaaa"; lz.Browser.loadJS("setHTMLbgcolor( '" + color + "' )"); </handler> </button> <button>青 <handler name="onclick"> var color = "#aaaaff"; lz.Browser.loadJS("setHTMLbgcolor( '" + color + "' )"); </handler> </button> <button>白 <handler name="onclick"> var color = "#ffffff"; lz.Browser.loadJS("setHTMLbgcolor( '" + color + "' )"); </handler> </button> </canvas>
HTML側のJavascript:
<script language="JavaScript"> <!-- function setHTMLbgcolor(color){ document.body.style.backgroundColor = color; document.getElementById("wrapper").style.backgroundColor = color; } //--> </script>
上記のコードはこのサイト用です。getElementById(“・・・”)とかは環境に合わせて変えてください。