我想使用 ExecuteScriptAsync() 以 XML 文本作為輸入運行 C# 函式。
類似的東西:
var xml = "<?xml version=\"1.0\" encoding=\"UTF - 16\" standalone=\"no\" ?><values>42</values>";
webView2Control.CoreWebView2.Navigate("file:///C:/Users/erezf/AppData/Local/Temp/index.html");
var input = "func(" xml ")";
await webView2Control.CoreWebView2.ExecuteScriptAsync(input);
html 檔案包含函式 func:
<script id="test" type="text/javascript">
function func(xml) { alert(xml); }
</script>
這段代碼不起作用,為什么?
uj5u.com熱心網友回復:
傳遞給 Javascript 函式的 XML 字串缺少單引號或雙引號。如果您查看除錯器中的輸入變數,它將如下所示:
func(<?xml version="1.0" encoding="UTF - 16" standalone="no" ?><values>42</values>)
只需像這樣添加單引號:
var xml = "'<?xml version=\"1.0\" encoding=\"UTF - 16\" standalone=\"no\" ?><values>42</values>'";
uj5u.com熱心網友回復:
就我而言,解決方案是:
1. add ' ' in the " ".
2. replace the "\n" with "\\n".
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/389975.html
標籤:javascript C# html xml 网页视图2
