【发布时间】:2014-05-09 17:42:36
【问题描述】:
我正在开发一个必须与 IE8 兼容的 ASP.NET 应用程序。在所有其他浏览器中它工作得很好,但在 IE8 中它给了我错误
Object doesn't support this property or method
然后崩溃。我在互联网上进行了一些搜索,并找到了类似这样的问题的解决方案(如this one 或this one),但这些解决方案都没有改变我的情况。错误发生在谷歌地图初始化的initialize 回调方法中(这应该没有什么区别,因为错误似乎发生在变量定义行上),代码如下:
function initialize(sender, isFrontPageInitialLoadParam) {
if (isFrontPageInitialLoadParam !== false) {
isFrontPageInitialLoad = true;
mapCompletelyLoaded = false;
} else {
isFrontPageInitialLoad = false;
}
(功能当然继续,但是这段代码出现了错误。)
此代码的生产(缩小)版本如下:
function initialize(n, t) {
var i, r;
t !== !1 ? (isFrontPageInitialLoad = !0, mapCompletelyLoaded = !1) : isFrontPageInitialLoad = !1,
错误发生在t !== !1,相当于if (isFrontPageInitialLoadParam !== false)。
从这个错误的其他解决方案来看,似乎该错误通常是由于隐式声明的全局变量而发生的,但我认为这不是我的问题(isFrontPageInitialLoad 和 mapCompletelyLoaded 是声明的变量在全球范围内)。
是我遗漏了一些明显的东西,还是 IE8 没有像往常一样玩得很好?
【问题讨论】:
标签: javascript html internet-explorer internet-explorer-8