【发布时间】: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