Javascript HTML5画布页面挂在IE9中

Javascript HTML5画布页面挂在IE9中,javascript,html,canvas,internet-explorer-9,html5-canvas,Javascript,Html,Canvas,Internet Explorer 9,Html5 Canvas,在FireFox、Chrome、Safari和Android设备中加载,但在IE9中挂起。如果我点击F12并点击开发者设置中的任何内容,例如调试、浏览器模式、图像等,页面将加载。只要我保持浏览器打开,页面就会继续正常工作。如果我关闭浏览器并返回,我必须再次执行f12过程 一些用户已经确认他们也有同样的问题。有人能告诉我需要做什么才能正确加载此页面吗 哈,我知道为什么。我在IE9测试版中向微软发送了一份错误报告!他们没有回答:-( 你的页面上有一个控制台。log,除非开发人员工具打开,否则会破坏I

在FireFox、Chrome、Safari和Android设备中加载,但在IE9中挂起。如果我点击F12并点击开发者设置中的任何内容,例如调试、浏览器模式、图像等,页面将加载。只要我保持浏览器打开,页面就会继续正常工作。如果我关闭浏览器并返回,我必须再次执行f12过程


一些用户已经确认他们也有同样的问题。有人能告诉我需要做什么才能正确加载此页面吗

哈,我知道为什么。我在IE9测试版中向微软发送了一份错误报告!他们没有回答:-(

你的页面上有一个
控制台。log
,除非开发人员工具打开,否则会破坏IE9。这是一个非常愚蠢的错误,因为只要你使用开发人员工具进行调查,错误就会消失

您可以通过如下方式包装您的声明,使其始终有效:

if (window.console !== undefined && window.console.log !== undefined) {
  console.log('some console output');
}

这应该会让IE9再次发挥作用!

感谢Simon的指导!在使用您的示例一段时间后,我决定

<head>
    <script type="text/javascript">
    if (!window.console) console = {log: function() {}};
    </script>
</head>

如果(!window.console)console={log:function(){};
这似乎解决了问题。我真的很感谢你的帮助