- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们程序的用户有时需要从第三方网站下载数据库,这需要他们登录并指定参数才能获取正确的数据库。我正在尝试将其合并到我们的程序中,以便用户不必打开单独的浏览器,并且我们的程序可以在下载时访问数据库。
我已经按照 Microsoft 的“使用 MFC 托管 Web 浏览器控件”中的规定将 Web 浏览器嵌入到对话框中,但它显然似乎无法正确执行某些网站的 javascript。我使用 IE、Chrome 或 Firefox 浏览网站没有任何问题。然而,通过嵌入式浏览器导航网站会产生多个脚本错误,其行为方式与独立浏览器完全不同,最终会阻止用户访问所需的数据库。我检查了网站源代码,发现 javascript 中指定的某些默认值并未被访问,并且某些功能也未被执行。我收到的一些错误消息是:
‘console’ is undefined ( the javascript is attempting to log messages to the console - I don’t think this has much effect on website content )
The value of the property ‘SelectSpectralModel’ is null or undefined, not a Function object
(SelectSpectralModel是一个javascript函数,用于确定显示哪些信息框,用户从中选择所需的内容)
我注意到,在 Microsoft Visual Studio Debug模式下运行代码时,在尝试导航网站时经常出现以下消息:
First-chance exception ….: Microsoft C++ exception: Js::JavascriptExceptionObject at memory location…..
我在调试中启用了异常,试图找到错误,但是当代码中断时,我不知道错误实际发生在哪里。
我似乎无法在网上找到任何关于为什么会发生这种情况的信息。我找到了很多关于 IWebBrowser2 的信息,但没有任何与这个特定问题相关的信息。我还找到了一些关于某人提出的解决方法(针对不同的问题,但似乎可能有所帮助)使用 OLE 自动化来运行 Internet Explorer 实例,但此时,我必须多做一些阅读来弄清楚这是如何完成的。
如果我能够尝试解决此问题,甚至在合并解决方法方面获得一些帮助,我将不胜感激。
最佳答案
Microsoft 嵌入式 Web 浏览器控件在文档模式 7 下运行。因此,如果您要使用 Fiddler 查看用户代理字符串,您将看到 IE 7 用户代理字符串。它也使用 IE7 的渲染和 Web 标准。
要覆盖此设置并使其使用 IE11 标准,您必须创建一个特定于您的可执行文件的注册表项。
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
contoso.exe = (DWORD) 00009000
请参阅MSDN documentation关于此
关于javascript - IWebBrowser2 似乎没有执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40160333/
我有一个“有趣”的问题,即以两种不同的方式运行 wine 会导致: $> wine --version /Applications/Wine.app/Contents/Resources/bin/wi
我制作了这个网络抓取工具来获取网页中的表格。我使用 puppeteer (不知道 crontab 有问题)、Python 进行清理并处理数据库的输出 但令我惊讶的是,当我执行它时 */50 * * *
JavaScript 是否被调用或执行取决于什么?准确地说,我有两个函数,它们都以相同的方式调用: [self.mapView stringByEvaluatingJavaScriptFromStri
我目前正在使用 python 做一个机器学习项目(这里是初学者,从头开始学习一切)。 只是想知道 statsmodels 的 OLS 和 scikit 的 PooledOlS 使用我拥有的相同面板数据
在使用集成对象模型 (IOM) 后,我可以执行 SAS 代码并将 SAS 数据集读入 .Net/C# 数据集 here . 只是好奇,使用 .Net 作为 SAS 服务器的客户端与使用 Enterpr
有一些直接的 jQuery 在单击时隐藏打开的 div 未显示,但仍将高度添加到导航中以使其看起来好像要掉下来了。 这个脚本工作正常: $(document).ready(funct
这个问题已经有答案了: How do I compare strings in Java? (23 个回答) 已关闭 4 年前。 这里是 Java 新手,我正在使用 NetBeans 尝试一些简单的代
如果我将它切换到 Python 2.x,它执行 10。这是为什么? 训练逻辑回归模型 import keras.backend as
我有两个脚本,它们包含在 HTML 正文中。在第一个脚本中,我初始化一个 JS 对象,该对象在第二个脚本标记中引用。 ... obj.a = 1000; obj.
每当我运行该方法时,我都会收到一个带有数字的错误 以下是我的代码。 public String getAccount() { String s = "Listing the accounts";
我已经用 do~while(true) 创建了我的菜单;但是每次用户输入一个数字时,它不会运行程序,而是再次显示菜单!你怎么看? //我的主要方法 public static void main(St
执行命令后,如何让IPython通知我?我可以使用铃声/警报还是通过弹出窗口获取它?我正在OS X 10.8.5的iTerm上运行Anaconda。 最佳答案 使用最新版本的iTerm,您可以在she
您好,我刚刚使用菜单栏为 Swing 编写了代码。但是问题出现在运行中。我输入: javac Menu.java java Menu 它没有给出任何错误,但 GUI 没有显示。这是我的源代码以供引用:
我觉得这里缺少明显的东西,但是我看不到它写在任何地方。 我使用Authenticode证书对可执行文件进行签名,但是当我开始学习有关它的更多信息时,我对原样的值(value)提出了质疑。 签名的exe
我正在设计一个应用程序,它使用 DataTables 中的预定义库来创建数据表。我想对数据表执行删除操作,为此应在按钮单击事件上执行 java 脚本。 $(document).ready(functi
我是 Haskell 新手,如果有人愿意帮助我,我会很高兴!我试图让这个程序与 do while 循环一起工作。 第二个 getLine 命令的结果被放入变量 goGlenn 中,如果 goGlenn
我有一个用 swing 实现迷你游戏的程序,在主类中我有一个循环,用于监听游戏 map 中的 boolean 值。使用 while 实现的循环不会执行一条指令,如果它是唯一的一条指令,我不知道为什么。
我正在尝试开发一个连接到 Oracle 数据库并执行函数的 Java 应用程序。如果我在 Eclipse 中运行该应用程序,它可以工作,但是当我尝试在 Windows 命令提示符中运行 .jar 时,
我正在阅读有关 Java 中的 Future 和 javascript 中的 Promises 的内容。下面是我作为示例编写的代码。我的问题是分配给 future 的任务什么时候开始执行? 当如下行创
我有一个常见的情况,您有两个变量(xSpeed 和 ySpeed),当它们低于 minSpeed 时,我想将它们独立设置为零,并在它们都为零时退出。 最有效的方法是什么?目前我有两种方法(方法2更干净
我是一名优秀的程序员,十分优秀!