我有一個非常奇怪的錯誤
我正在使用此代碼成功地將文本插入網站
public SpellCheckWindow(string txt)
{
InitializeComponent();
ConfigureSite();
Txt = txt;
}
private async void ConfigureSite()
{
await web.EnsureCoreWebView2Async();
web.Source = new Uri("https://quillbot.com/grammar-check");
web.NavigationCompleted = Web_NavigationCompleted;
}
private async void Web_NavigationCompleted(object? sender, CoreWebView2NavigationCompletedEventArgs e)
{
var msg = "Hello from a newly loaded .NET window.";
var elem = await web.ExecuteScriptAsync($"document.getElementById('grammarbot').innerText = '{msg}';");
}
奇怪的是,如果我更改文本的訊息,它不會顯示任何內容
這是帶有訊息的螢屏截圖:

如果我為我的 Txt 更改 Msg

什么都沒有出現,我不知道為什么。
也有任何機會,有人知道如何獲得占位符“輸入您的文本”的 rea
我以為這是網站的限制,但我去了該網站并粘貼了我的 Txt
順便說一句,Txt 不為空
“我相信我們對我們愛的人有一定的權力。這不僅僅是發生在一個人身上的事情。是的,你可以站在那里告訴我詩人會不同意,但我不是詩人。我只是一個女人,作為一個女人,我沒有辦法賺錢。不足以維持生計和養家糊口。即使我有自己的錢,我沒有,結婚的那一刻就會屬于我丈夫. 如果我們有孩子,他們屬于他,而不是我。他們是他的財產。所以不要坐在那里告訴我婚姻不是經濟命題,因為它是。它可能不適合你。但它最肯定是給我的。現在是弗雷德。我看起來怎么樣?我看起來還好嗎?
uj5u.com熱心網友回復:
在插入 js 之前,您需要轉義文本。在 js 中,您使用'符號作為字串的開始/結束。并且有相同的符號存在于您的msg. 所以,當你插入 unescaped 時msg,js 引擎會認為 js 字串在文本中間某處結束,然后看到剩余的文本并拋出錯誤。您可以使用HttpUtility.JavaScriptStringEncode轉義文本
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504350.html
上一篇:第二個視窗需要STA
