如何在 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里面如何把editmask中输入的字符串类型如何转换成datetime啊用来比较和datetime类型的大小 !