Silverlight2.0を作るときにManaged JScriptを選択したのですが
そこでのいろいろ苦労しました。
そこでManaged JScriptからJavaScriptへの呼出しについてです。
下記のように記述するとJavaScript”foo”を呼出して
結果をbarとして受け取っています。
Import(“System.Windows.Browser.HtmlPage”)
var bar = HtmlPage.Window.Invoke(“foo”);
また、下記のようなこともできます。
これはクリップボードを取得してfooをコピーしています。
Import(“System.Windows.Browser.HtmlPage”)
var clipboardData = HtmlPage.Window.GetProperty(“clipboardData”);
if(clipboardData != null){
clipboardData.Invoke(“setData”, “text”, foo);
}
同様にブラウザを開くときには下記のようにします。
Import(“System.Windows.Browser.HtmlPage”)
HtmlPage.Window.Navigate(new Uri(url), “_blank”);