マーカーをクリックして開いたバルーンにhtmlを記述して、ここからスクリプトをコールすることは可能でしょうか。
下記のように試してみましたが機能してくれません。
<div id= "testInfo">
<a href="#" onclick=function(){GLog.write("Click
Test");}>クリックテスト</a>
</div>
また、function() {alert("Clik Test") としてもダメでした。
根本的に間違った思考だとは想像していますが、情報ウインドウとスクリプトを結びつけるような何か手段はありますでしょうか。
教えて頂けると幸いです。
http://phpspot.org/blog/archives/2006/12/firebug10.html
追伸です。
Firebagの最新版(?)の1.0系をまとめられているサイトを見つけましたので貼っておきます。
情報ウインドウは、marker.openInfoWindowHtml(html)
で正常にオープンしています。
質問では、変数 html
の文字列だけを提示したつもりでした。
なお、<div> 要素は
cssからのアクセス用ですから質問の趣旨と関係ありません。
情報ウィンドウに渡す HTML はただの HTML
のようですから、特別なことはないかと思います。やりかたはいくつかあると思いますが、提示されましたコードの断片ですと:
> <a href="#" onclick=function(){GLog.write("Click
> Test");}>クリックテスト</a>
これは function
を定義しているだけで実行していないので、なにも起こらないのかと思います。
おそらくはこのように:
<a href="#" onclick='alert("test");'>クリックテスト</a>
または:
<a href="javascript:alert('Hello');">クリック</a>
ぼくはリンク付きバルーン(フキダシ)を開く時に
GEvent.addDomListener() とか GEvent.bindDom()
を用いて、イベントハンドラを割り当てています(というのもひとつの方法と思います)。
すばらしいツールを紹介下さってありがとうございました。早速インストールしました。
確かに、ご指摘のとおりでした、アラートが表示できました。(バンザーイ!)
> ぼくはリンク付きバルーン(フキダシ)を開く時に
> GEvent.addDomListener() とか GEvent.bindDom()
> を用いて、イベントハンドラを割り当てています(というのもひとつの方法と思います)。
Domでhtmlテキスト生成して、マーカー開くようにしてみましたが意図した動作をしてくれます。
----
var html = document.createElement("a");
html.href="#";
html.onclick='alert("test");
html.innerHTML="クリックテスト";
marker.openInfoWindowHtml(html);
---
また、html.onclick= function() {testFunc("テスト")} として、
関数コールの動作確認もできました。
皆さま、ありがとうございました。