簡體   English   中英

無法在WP7 Web瀏覽器控件中通過Javascript顯示警報

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM