【问题标题】:Open HTML5 window from non-HTML5 window in IE (Internet Explorer)在 IE (Internet Explorer) 中从非 HTML5 窗口打开 HTML5 窗口
【发布时间】:2012-11-15 10:59:01
【问题描述】:

我们有一个瘦客户端业务应用程序,我们正准备在客户端使用 HTML5(首先仅用于特定任务,例如一些 SVG 拖放 UI 和 Canvas 图像生成)。

我知道,我不能在 Internet Explorer 中的非 HTML5 页面上的 iframe 中调用 HTML5 页面,因为它将显示为非 HTML5 页面,就像它的父页面一样。

我认为我可以通过 javascript 将其调用到一个新窗口。 但这也行不通。 在基础应用程序中有一个 open.window('HTML5.asp','_blank') 函数,其中 HTML5.asp 使用 SVG 和 Canvas。是的,当从 HTML5 环境中调用时,它已经过测试,可以正常工作。

有任何解决方案或变通方法可以使其正常工作吗? 谢谢各位!

更新

感谢您的帮助,我终于找到了错误。 我试图为你创建一个简化的代码,但我无法重现这个错误,所以我再次检查了我们的算法,先是逐块,然后是逐行。

我们有一个函数字典,在所有系统中应该是相同的,但它没有:) 而且我从那里使用了格式化功能,因此 HTML5 页面已经崩溃。

再次感谢您:)

【问题讨论】:

  • 我不明白为什么它不能在新窗口中工作。例如,您有一些代码要显示或一些 jsfiddle 吗?
  • 不幸的是我不知道这个问题的答案,但我会非常小心地关注这篇文章,因为我在 IE 上遇到了非常相似的问题 (stackoverflow.com/q/11727815/1169519)。
  • 我建议:不要使用那个窗口打开功能,使用链接或您自己的自定义功能,没有窗口大小限制。和 b:发布示例代码。
  • 我正在简化代码,然后我将它复制到问题中。

标签: javascript html internet-explorer


【解决方案1】:

这很巧合:我只是偶然读到了Google Chrome Frame IE 插件,它显然允许您在 IE 中使用 Webkit 和 V8 JS 引擎。

在网页中,我们添加标签:

<meta http-equiv="X-UA-Compatible" content="chrome=1" />

(当然,Chrome Frame 需要安装。如果没有,也许可以选择重定向到安装程序...)

正如我所说,我只是在看到你的问题前几分钟碰巧读到了这篇文章,所以我不知道这对你是否有用(我也没有使用它的经验)。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    相关资源
    最近更新 更多