在IE8中使用html()方法给元素设置值时失效
问题可能原因:
IE8在页面加载时不会主动初始化console实例, 如果使用console.log(),会导致js加载出错, 浏览器直接停止加载js了;
如果是上面的原因, 那么在页面加载时打开开发者页面(F12), 然后再操作页面, html()方法就会执行正常; 因为打开开发者窗口后, 浏览器就会去初始化console实例了, 那么console.log()就恢复正常了
参考方案1:
在使用html()方法所在js中删除掉所有使用console实例的js语句, 比如console.log();
参考方案2:
//解决 IE8 不支持console
window.console = window.console || (function () {
var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile
= c.clear = c.exception = c.trace = c.assert = function () { };
return c;
})();