locked
silverlightとJavaScript RRS feed

  • 質問

  • GreyBoxというJavaScriptがあります。

    リンクボタンを押すと、リンク先のページが、サブウィンドウとして画面内に現れるというものなのですが、
    http://orangoo.com/labs/GreyBox/

    そのリンクボタンをSilverlightで作成した場合。
    リンクボタンを押しても画面内にサブウィンドウが開かず、
    別ページで開いてしまいます。


    サブウィンドウ用のJavaScriptを関数でまとめたら
    それをsilverlightから呼び出せるそうなのですが…
    JavaScriptを関数でまとめるとはどういうことなのでしょうか?

    HTMLとCSSのみの知識で、JavaScriptはまったく触ったことがなくて、GreyBoxのデータをダウンロードして
    そのまま使用している形なので、まとめるという部分がどうしてもわかりません。

    ここの部分をかいけつして、GreyBox風にサブウィンドウを見せたいです。
    よろしければ教えていただけないでしょうか?よろしくお願いいたします。

    2009年3月21日 13:41

回答

  • もとき様

    お返事が遅くなってすみません。
    実際に GreyBox をダウンロードしてみましたが、どうやら <a href=... によるリンク処理に割り込んで、サブウィンドウを作っているようですね(私も詳しいところまでは調べておりません)。Silverlight の内部処理は、Silverlight 内部で完結しているので、この部分に割り込まれようがないということになると思います。
    したがって、Silverlight で自前で同様の処理を用意する必要があります。

    なお、Silverlight 3 の場合には、Silverlight Toolkit の中に子ウィンドウを使うものが用意されています。Silverlight 3 Beta をインストールしたうえで、このページからリンクされている online Silverlight 3 Toolkit sample をご覧になると左側に "ChildWindow" という項目がありますので、こちらをクリックしてみてください。

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。
    マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 IT技術者アドバンス テクノロジー本部 デベロッパーエバンジェリズムグループ
    2009年4月17日 8:08

すべての返信

  • もとき様

    お返事が遅くなってすみません。
    実際に GreyBox をダウンロードしてみましたが、どうやら <a href=... によるリンク処理に割り込んで、サブウィンドウを作っているようですね(私も詳しいところまでは調べておりません)。Silverlight の内部処理は、Silverlight 内部で完結しているので、この部分に割り込まれようがないということになると思います。
    したがって、Silverlight で自前で同様の処理を用意する必要があります。

    なお、Silverlight 3 の場合には、Silverlight Toolkit の中に子ウィンドウを使うものが用意されています。Silverlight 3 Beta をインストールしたうえで、このページからリンクされている online Silverlight 3 Toolkit sample をご覧になると左側に "ChildWindow" という項目がありますので、こちらをクリックしてみてください。

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。
    マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 IT技術者アドバンス テクノロジー本部 デベロッパーエバンジェリズムグループ
    2009年4月17日 8:08
  • こんにちは、フォーラムオペレーター大久保です。

    もとき さん、MSDN フォーラムのご利用ありがとうございます。
    弊社 大野 のアドバイス、参考になりましたでしょうか?
    もしよろしければですが、Silverlight 3 のご利用もご検討ください。

    まことに勝手で申し訳ありませんが、大野 の投稿を「回答としてマーク」させていただきました。
    また何かありましたら、MSDN フォーラムをご利用ください。
    マイクロソフト株式会社 フォーラム オペレーター 大久保 直美
    2009年5月14日 2:31