ie9在脚本之间传递变量时遇到麻烦

IE 9 troubles with passing a variable between scripts

本文关键字:变量 遇到 麻烦 脚本 之间 ie9      更新时间:2023-09-26

所以我正在做一个项目,我有一个庞大的数组,对应于用户可以点击以选择颜色的图片中的颜色。我有数组在一个单独的。js文件,文件加载后,我有一个onload处理程序开始我的脚本的其余部分。它在Chrome/FF中工作,但在IE中它不工作,除非我打开调试器。如果我打开调试器,它会重新加载页面,数组工作正常。我没有任何想法。这里是链接到我的页面,其中有项目在它的页面上的顶部帖子目前:http://sauron.hostoi.com/log/

它在Chrome/FF中工作,但在IE中它不工作,除非我打开调试器。如果我打开调试器,它会重新加载页面和数组没问题。

您正在使用console.log()

当您打开开发人员工具时,将定义console对象。直到你这样做,没有console对象在ie浏览器:IE9是否支持console.log,它是一个真正的功能?

要解决这个问题,您可以删除/注释掉console.log()调用,或者在JavaScript的开头添加这样的内容:

// make it safe to use console.log always
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{});

(取自http://html5boilerplate.com/)