簡體   English   中英

捕獲JavaScript錯誤WebView Xamarin表單IOS

[英]Catch JavaScript errors WebView Xamarin forms IOS

我在Xamarin表單中有一個WebView控件,它指向一個URL。 我正在尋找一種方法來查看任何未處理的JavaScript錯誤(例如我們在桌面瀏覽器控制台中看到的內容)作為響應的一部分。 請指教?

嘗試使用“在表單中調用JavaScript ”,如下所示:

WebView包括從C#調用JavaScript函數並將任何結果返回到調用C#代碼的功能。 這是通過WebView.EvaluateJavaScriptAsync方法完成的,該示例在WebView示例的以下示例中顯示:

var numberEntry = new Entry { Text = "5" };
var resultLabel = new Label();
var webView = new WebView();
...

int number = int.Parse(numberEntry.Text);
string result = await webView.EvaluateJavaScriptAsync($"factorial({number})");
resultLabel.Text = $"Factorial of {number} is {result}.";

WebView.EvaluateJavaScriptAsync方法評估指定為參數的JavaScript,並以字符串形式返回任何結果。 在此示例中,調用了階乘JavaScript函數,該函數返回數字的階乘。 此JavaScript函數在WebView加載的本地HTML文件中定義,並在以下示例中顯示:

<html>
<body>
<script type="text/javascript">
function factorial(num) {
        if (num === 0 || num === 1)
            return 1;
        for (var i = num - 1; i >= 1; i--) {
            num *= i;
        }
        return num;
}
</script>
</body>
</html>

然后如果要從JavaScript中獲取錯誤,也可以使用這種方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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