昨日は、一つのContentタグで複数のviewをサポートをする方法を書きましたが、現在どちらのビューなのかプログラムで判断する場合は下のように組みます。
<?xml version="1.0" encoding="UTF-8" ?> <Module> <ModulePrefs title="test" directory_title="test" title_url="http://widgmedia.com/" description="" author="maito.kuwahara" author_location="Japan" author_affiliation="" author_email="mai.musicfactory+gadgetfactory@gmail.com" author_link="http://temping-amagramer.blogspot.com/" screenshot="" thumbnail="" author_photo="http://widgmedia.com/gadget/my_profile_photo.png" height="310" > <Require feature="views" /> </ModulePrefs> <Content type="html" view="home,canvas"> <![CDATA[ <script type="text/javascript"> gadgets.util.registerOnLoadHandler(function(){ var temp = gadgets.views.getCurrentView().getName(); alert(temp); return; }); </script> ]]> </Content> </Module> |
<Require feature="views" />をModulePrefsタグの中に追加します。(必須です)
後は、gadgets.views.getCurrentView().getName()で各viewの名前を取得することができます。
実行結果はこのようになります。
上の画像はhomeビューの場合で、下はcanvasビューの時です。
これで各ビューで処理をわけたい場合も困ることはないぞと。
0 コメント:
コメントを投稿