我想在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
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。