我们有一个瘦客户端业务应用程序,我们正准备在客户端使用 HTML5(首先仅用于特定任务,例如一些 SVG 拖放式 UI 和 Canvas 图像生成)。
我知道,我不能在 Internet Explorer 的非 HTML5 页面上的 iframe 中调用 HTML5 页面,因为它会像其父页面一样显示为非 HTML5 页面。
我想我可以通过 javascript 将它调用到一个新窗口。 但这也行不通。 在基本应用程序中有一个 open.window('HTML5.asp','_blank') 函数,其中 HTML5.asp 使用 SVG 和 Canvas。是的,它已经过测试,在从 HTML5 环境调用时可以正常工作。
是否有任何解决方案或变通方法可以使其正常工作? 谢谢大家!
更新
谢谢你的帮助,我终于找到了错误。 我已经尝试为您创建一个简化的代码,但我无法重现该错误,所以我再次检查了我们的算法,首先逐 block ,然后逐行。
我们有一个函数字典,在所有系统中应该是相同的,但它不是:) 我从那里使用了格式化功能,HTML5 页面因此崩溃了。
再次谢谢你:)
最佳答案
这是一个巧合:我只是偶然地阅读了关于 Google Chrome Frame 的文章显然允许您在 IE 中使用 Webkit 和 V8 JS 引擎的 IE 插件。
在网页中,我们添加标签:
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
(当然,需要安装 Chrome Frame。如果没有,也许可以选择重定向到安装程序...)
正如我所说,我刚好在看到你的问题前几分钟阅读了这篇文章,所以我不知道这对你是否有用(我也没有使用它的经验)。
祝你好运!
关于javascript - 在 IE (Internet Explorer) 中从非 HTML5 窗口打开 HTML5 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13396118/