メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2009年6月23日火曜日

[Apache Shindig][お勉強][OpenSocial] メモ30 iframeの外でrequestNavigateTo

iframeを使って、その中にgadgetを表示しているんだけど、
iframeの外からrequestNavigateToをする方法がいまいち分からない。。


てっきりgadgets.GadgetService.requestNavigateToとかをコールすればよいのかと
思いきや、自分がどのガジェットかどうか判断できなさそう。

とりあえず、


$('<a href="#" class="navigate">View</a>').mousedown(function (e) {
e.stopPropagation();
}).click(function () {
var elementUrl = $('#remote_iframe_0').attr("src");
var newElementUrl = '';
if (currentView === 'profile') {
currentView = 'canvas';
}
else {
currentView = 'profile';
}
newElementUrl = elementUrl.replace(/[&]?view=[^&]*/,"").replace(/[?]/,"?view=" + currentView + "&");
$('#remote_iframe_0').attr('src',newElementUrl);
return false;
}).appendTo($('#remote_iframe_0').parent().parent().find('.widget-head'));
 

な感じに、iframeのsrcを書き換えることでViewを遷移させることができた。

なんとなく気持ち悪い。


--
この辺はLayoutManagerがやるのかも。

.

0 コメント: