马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C# V8引擎中导入window对象

  [复制链接]
查看1917 | 回复4 | 2023-11-1 16:54:01 | 显示全部楼层 |阅读模式
V8ScriptEngine中导入webBrowser加载后的window对象,内部Messebox打印正常,引擎中访问window.external.threadId报错,报无threadId属性。
ibcadmin | 2023-11-2 15:19:19 | 显示全部楼层
在webBrowser加载后的window对象中,你可以通过window.external来访问WebBrowser控件的公共方法和属性。然而,window.external对象的功能是由宿主应用程序提供的,因此如果你在引擎中访问window.external.threadId时报错,说明宿主应用程序没有提供threadId属性。


要解决这个问题,你可以检查一下宿主应用程序的文档和API,看是否提供了threadId属性。如果没有提供,你可以考虑使用其他方式来获取所需的信息,例如通过与宿主应用程序进行通信来获取threadId。


另外,请确保在访问window.external.threadId之前,确保WebBrowser控件已经完全加载并且window.external对象可用。你可以使用window.onload事件来确保在页面完全加载后再访问window.external对象的属性和方法。例如:

[C#] 纯文本查看 复制代码
window.onload = function() {
  var threadId = window.external.threadId;
  // 处理threadId
};


希望以上信息对你有帮助!





C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则