【问题标题】:Why does IE7 not like this bit of Javascript?为什么 IE7 不喜欢这段 Javascript?
【发布时间】:2012-03-21 02:49:11
【问题描述】:

以下代码适用于 IE 8 和 9,以及我测试过的 FF 和 Chrome 版本,但不适用于 IE 7。在 IE 7 上,我收到错误“object does not support this property或方法'发生。

以下是对我要实现的目标的解释: 该数组包含描述书页的对象。当用户浏览本书的页面时,我希望能够遍历数组。 我使用对象数组而不是充满对象的对象的原因是,我可以通过使用页面编号作为数组键来访问有关页面的信息。 (例如,要获取第 3 页的图片,我会调用 pages[3].pic)。 prevPageID 和 nextPageID 有点复制链接列表的功能,因为有时并非所有页面都可供查看,并且这些变量显示可从当前页面查看的下一个可用页面。 pic是页面图片的位置,secondsLeft和购买的只是购买数据。

我不明白这是为什么。任何人都可以帮忙吗?在此先感谢:-)

var pageId = 2;
var pages= Array();
pages[1] = {   
                prevPageID: 15, 
                nextPageID: 2,
                pic: "1.jpg",
                secondsLeft: 0,
                purchased: 0 
            };
pages[2] = {   
                prevPageID: 1, 
                nextPageID: 3,
                pic: "2.jpg",
                secondsLeft: 0,
                purchased: 0    
            };
*timeLeft = pages[pageId].secondsLeft * 1000;*//Error occurs on this line

【问题讨论】:

  • 因为它是IE7。你会遇到一些不同的工作方式。如果你解释了你想要做什么,那么我们可以帮助解决 IE7 的问题
  • 我加了一点解释,如果不够,或者不清楚,请说出来,我再试一次。

标签: internet-explorer-7 cross-browser


【解决方案1】:

数组从索引 0 开始,而不是索引 1。这可能是您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多