gpt4 book ai didi

javascript - 使用 EvaluateScriptAsync 在 CefSharp 中调用 javascript

转载 作者:行者123 更新时间:2023-11-27 23:42:48 24 4
gpt4 key购买 nike

当前在我的 Visual Studio 项目中使用 CefSharp 来显示 Web 浏览器。我正在使用 EvaluateScriptAsync 调用 javascript 中的函数。

但是我遇到了一个小问题。

以下可以工作:

    string strMsg = "12345";
var script = string.Format("testing({0});", strMsg);
browser.EvaluateScriptAsync(script);

以下内容无法工作:

    string strMsg = "ABCDE";
var script = string.Format("testing({0});", strMsg);
browser.EvaluateScriptAsync(script);

然后在 html 方面:

  testing = function (error) {
alert(error);
return false;
};

为什么我无法发送字母字符串?

发送数字和发送字母有区别吗?

最佳答案

您生成的字符串将作为 JavaScript 执行。正如第二个示例所示,当代码执行时,它将查找名为 ABCDE 的变量。您需要将其封装在引号中以使其成为字符串。

string strMsg = "ABCDE";

应该是

string strMsg = "`ABCDE`";

string strMsg = "\"ABCDE\"";

对于调试,CefSharp 支持 DevTools,您可以打开它并查看 JavaScript 控制台输出。

关于javascript - 使用 EvaluateScriptAsync 在 CefSharp 中调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33516806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com