如何在 PowerBuilder WebBrowser 控件中加载 javascript

Posted

技术标签:

【中文标题】如何在 PowerBuilder WebBrowser 控件中加载 javascript【英文标题】:How to load javascript in PowerBuilder WebBrowser control 【发布时间】:2021-07-30 03:45:51 【问题描述】:

我是第一次在 PowerBuilder 2019 R2 中使用新的 WebBrowser 对象。我需要让它访问一个包含 js 脚本的网页。在对站点的调用中,我传递了几个参数,包括我想要的形式。脚本加载表单并填充它。如果他们失败了,它只会加载一个页面,您可以在其中选择一个表单并手动加载它。如果我在 Google Chrome 中运行调用,正确的表单会正确加载。如果我在 PB WebBrowser 对象中“激活”它,它只会加载页面,但不会加载表单。

是否需要配置或调用任何东西才能让 javascript 在 WebBrowser 对象中运行? 有什么方法可以调试它或获取出错的日志?

谢谢。

【问题讨论】:

【参考方案1】:

猜这不是加载javascript的问题,而是IE版本的WebBrowser对象。默认情况下,webbrowser控件相当于IE7,这会导致很多问题,可能导致js脚本错误。

浏览器仿真版本可以通过FEATURE_BROWSER_EMULATION注册表设置。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"myprogram.exe"=dword:00002af8
"pb105.exe"=dword:00002af8

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"myprogram.exe"=dword:00002af8

详情可参考https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/general-info/ee330730(v=vs.85)?redirectedfrom=MSDN

或https://blog.malwarebytes.com/101/2016/01/a-brief-guide-to-feature_browser_emulation/上的“FEATURE_BROWSER_EMULATION 简要指南”

【讨论】:

以上是关于如何在 PowerBuilder WebBrowser 控件中加载 javascript的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PowerBuilder WebBrowser 控件中加载 javascript

如何将 Powerbuilder Query 转换为 Oracle

powerbuilder 的时间函数,如何获取当前系统时间

powerbuilder里面如何把editmask中输入的字符串类型如何转换成datetime啊用来比较和datetime类型的大小 !

powerbuilder9.0如何创建数据窗口对象(Data object)

为啥 Powerbuilder 12.5.2 需要 ghostscript 来创建 PDF?