| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==mixi アプリ VIEWERの情報表示==
[[mixi アプリ]]
===閲覧者情報の表示サンプル===
[[File:0801_mixi_app_test01.jpg]]
|-
|}
<&lt;?xml version="1.0" encoding="UTF-8" ?> &gt; <&lt;Module>&gt; <&lt;ModulePrefs title="hello world example">&gt; <&lt;Require feature="opensocial-0.8"/>&gt; <&lt;/ModulePrefs> &gt; <&lt;Content type="html">&gt; <&lt;![CDATA[ <&lt;script type="text/javascript">&gt;
// 閲覧者情報取得要求
function request() {
// 閲覧者情報表示
function printPropertiesAsTable(obj, dpth) {
if (dpth > &gt; 5) { return "<&lt;b>&gt;parse limit over<&lt;/b>&gt;";
}
var tbl = "<&lt;table border='1'>&gt;"; tbl += "<&lt;tr><&gt;&lt;th>&gt;Property<&lt;/th><&gt;&lt;th>&gt;Type<&lt;/th><&gt;&lt;th>&gt;Value<&lt;/th><&gt;&lt;/tr>&gt;";
for (prop in obj) {
var type = typeof(eval("obj." + prop));
var blnkt = (type == "function")?"()":"";
tbl += "<&lt;tr>&gt;"; tbl += "<&lt;td>&gt;" + prop + "<&lt;/td>&gt;"; tbl += "<&lt;td>&gt;" + type + "<&lt;/td>&gt;";
if (type == 'object') {
tbl += "<&lt;td>&gt;" + printPropertiesAsTable(eval("obj." + prop), dpth++) + "<&lt;/td>&gt;";
} else {
tbl += "<&lt;td>&gt;" + eval("obj." + prop + blnkt) + "<&lt;/td>&gt;";
}
tbl += "<&lt;/tr>&gt;";
}
tbl += "<&lt;/table>&gt;";
return tbl;
}
gadgets.util.registerOnLoadHandler(request);
<&lt;/script>&gt; <&lt;div id="viewer_inf"/>&gt; ]]>&gt; <&lt;/Content> &gt; <&lt;/Module>&gt;

案内メニュー