[英]Unable to show alert via Javascript in WP7 web browser control
我試圖在WP7中使用web瀏覽器控件在網頁中使用javascript顯示警報框。 警報沒有彈出。 代碼中有什么問題或者WP7根本不支持它嗎?
<phone:WebBrowser Name =“browser”IsScriptEnabled =“True”ScriptNotify =“browser_ScriptNotify”Source =“Default.html”/>
在Default.html內部
<html><br>
<head><br>
</head><br>
<body onload="onLoad()"><br>
<script type="text/javascript"><br>
function onLoad() {<br>
alert("hello");<br>
}<br>
</script><br>
</body><br>
</html>
您是否能夠加載default.html資源? 首先查看http://blogs.msdn.com/b/dohollan/archive/2010/08/25/adventures-with-the-windows-phone-7-webbrowser-control.aspx 。
更新以包含如何實現預期效果的示例代碼:
HTML:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script type="text/javascript" >
function ShowNameAlert(name) {
window.external.notify("Hello " + name);
}
</script>
</head>
<body onload="ShowNameAlert('Jojo');">
Bla bla
</body>
</html>
C#代碼隱藏:
private void SomeBrowser_ScriptNotify(object sender, NotifyEventArgs e)
{
MessageBox.Show(e.Value);
}
XAML:
<phone:WebBrowser x:Name="SomeBrowser" ScriptNotify="SomeBrowser_ScriptNotify" IsScriptEnabled="True" Source="test.html"/>
這就是我解決它的方法,我將javascript注入到我導航的webPage中,並覆蓋警報並確認框
window.alert = function(__msg){window.external.notify(' + __msg + ');};
然后在腳本notify函數中使用MessageBox顯示該消息。 我希望它也有助於其他人。 之前的答案是一種解決方法,這是我認為正確解決我的問題的方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.