1

wx.html2.WebView我正在使用最新的 wxPython 4.1.1为 Mac 和 Windows 开发一个跨平台的 GUI 应用程序。(提示:问题开始出现在 4.1 中。早期的 wxPython 版本以及用于 Mac 的 wxPython 4.1.1 没有这个问题,但我正在尝试迁移到最新的 wxPython 以获得各种好处)

Windows 应用程序Error: OLE Automation error in eval: Unknown name or named argument.WebView.RunScript().

老实说,我不知道从哪里开始调试。我无法找出导致问题的 JavaScript 代码,因为代码没有显示在任何地方。我尝试在每次调用之前抛出一个确认对话框RunScript(),但执行不会等待,而是对话框相互堆积。

由于应用程序在运行时生成了 JavaScript 代码,我确实将所有 JavaScript 代码路由到一个文件中,并在外部对其进行了语法检查,没有出现错误。

谷歌搜索该错误消息的唯一结果是这个页面:https ://trac.wxwidgets.org/ticket/17893?cversion=2&cnum_hist=10并且讨论提示正在使用自定义协议,我'我没有使用,所以它似乎无关紧要。

有任何想法吗?

JavaScript 错误信息

4

1 回答 1

0

不知道背后的原因,但我通过<script></script>在页面内容中添加一个元素解决了同样的错误。也就是说,例如,替换:

self.browser = wx.html2.WebView.New(self)
self.browser.SetPage('<p>Hello World!</p>')

有了这个:

self.browser = wx.html2.WebView.New(self)
self.browser.SetPage('<p>Hello World!</p><script></script>')
于 2021-08-13T16:10:53.290 回答