我想在Webbrowser控件中调用C#方法.以下是我的代码:
在XAML中,
<phone:Webbrowser Margin="0,0" Name="WebbrowserForDetails" VerticalAlignment="Top" Height="300" ScriptNotify="WebbrowserForDetails_ScriptNotify" IsScriptEnabled="True" />
在C#中,
protected override void OnNavigatedTo(NavigationEventArgs e) { string html = string.Format("<html><head><title></title><script type=\"text/javascript\">{0}</script></head><body><button onclick=\"call();\">Push</button>","function call(){ window.external.notify(123) ;}"); WebbrowserForDetails.NavigatetoString(html); } private void WebbrowserForDetails_ScriptNotify(Object sender,NotifyEventArgs e) { Debug.WriteLine(e.Value); }
预计在调试窗口中看到123.
当< button> Push< / button>被推,window.external.notify永远不会被调用.实际上,window.external不可用.我想从Webbrowser控件调用window.external.notify函数来调用WebbrowserForDetails_ScriptNotify方法.我该怎么办?
编辑
参考链接:MSDN: window.external.notify
,Any way to set the WP7 Webbrowser control height Dynamically and lock scrolling?和Displaying HTML Content in Windows Phone 7