0

我们正在尝试将我们的网络应用程序(医疗保健)迁移到 HTML5,并且对 Chrome 中的 SQLite 功能感到非常兴奋。我们的一个应用程序需要一个 ActiveX 组件(专有的所见即所得编辑器),这意味着我们必须使用 IE。然而,我们也遇到了一个障碍,因为我们不确定 IE 是否可以支持像 Chrome 这样的本地存储。

任何人都可以提供一些指示吗?

或者,我们正在考虑在非 IE 浏览器中保留主要应用程序,但只在 IE 中将所见即所得编辑器作为单独的浏览器窗口打开。简而言之,如果我在 Chrome(或其他非 IE 浏览器)中单击一个按钮,是否可以以编程方式在 Internet Explorer 上打开一个新窗口?

谢谢。

4

3 回答 3

2

没有浏览器插件是不可能的。

Chrome 中的主应用程序,IE 中的 WSIWYG 编辑器?听起来是个可怕的主意。

于 2012-08-17T16:24:33.657 回答
1

指针:使用非专有的所见即所得编辑器。

那里 很多 东西 可以 找到

于 2012-08-17T16:29:10.483 回答
-1

不能直接从浏览器环境调用另一个可执行文件,会有很大的安全问题。

您可以安装浏览器插件或添加注册表来实现此目的。

最简单的解决方案是为 IE 添加一个 URI 方案,格式中的链接ie:http://example.com将启动 IE 并访问http://example.com

要为 IE 添加 URI 方案,请添加 此注册表

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\ie]
"URL Protocol"=""
@="URL:IE Protocol"

[HKEY_CURRENT_USER\Software\Classes\ie\shell]

[HKEY_CURRENT_USER\Software\Classes\ie\shell\open]

[HKEY_CURRENT_USER\Software\Classes\ie\shell\open\command]
@="cmd /c set url=\"%1\" & call set url=%%url:ie:=%% & call start iexplore -nosessionmerging -noframemerging %%url%%"

一些重要的注意事项:

  1. 你必须%1用双引号括起来。否则带有多个参数的 url likeexample.com?a=1&b=2将被剥离为example.com?a=1, 之后的参数&将被忽略。
  2. 调用时必须去掉双引号iexplore。如果您不删除双引号并从 chrome 打开多个 IE 窗口,则只有第一个 IE 窗口会获得正确的 URL。set url=%%url:\"=%%但是用命令或删除引号set url=%%url:~1,-1%%不起作用。
  3. 如果您无法删除这些引号,请添加开关-nosessionmerging-noframemergingiexplore. 这些是用于控制 IE 的“合并”行为的命令行选项。
于 2019-05-17T01:48:15.043 回答