我有一些代码可以在最近版本的FireFox(至少从版本34开始)和Chrome以及IE 10中正常工作。
然而,IE 8和9对我大吼大叫,我不知道是不是我在后两种浏览器中使用非标准的javascript和/或DOM实现编写了这个或者其他内容。基本上我在window
事件的document.ready
对象上设置了一个属性,我以后在IE8和9中没有看到它。
显示问题的小psuedocode片段:
$(document).ready(function() {
var myVariable = "hello";
window.myVariable = myVariable;
callMyMethod();
});
function callMyMethod() {
console.log(window.myVariable); //undefined in IE8 and 9, fine elsewhere
};
我的实际代码比上面的更复杂(我意识到这是一个危险的陈述)但是考虑到上面的内容,有一些关于IE8和9的内容,这就是为什么这种代码不起作用的原因;可能的吊装或其他事情?