我刚刚收到并绕过了 LightWindow 和 IE7 的一个问题,在页面加载时,它在 444 行抛出一个 JavaScript 错误lightwindow.js
,声称object does not support this property or method
. 尽管在各种论坛上找到了各种帖子,但我找不到任何谷歌结果有解决方案,所以我在这里发布这个,希望以后能对某人/我自己有所帮助。
许多人建议了脚本文件的特定顺序,但我已经在使用这个顺序(原型、scriptaculous、lightwindow)。
这些是我采取的似乎最终奏效的步骤,我将它们写在这里只是作为记录,因为我不知道也没有时间测试哪些具体“修复”了问题:
- 将对 lightwindow.js 的调用移至页面底部。
- 将第 444 行更改为:
if (this._getGalleryInfo(link.rel)) {
- 将第 1157 行更改为:
if (this._getGalleryInfo(this.element.rel)) {
- 最后,我用一个块将第 1417 到 1474 行括起来(这很脏,我很抱歉)
try/catch
,吞下了异常。
编辑:
我意识到这破坏了 Firefox。现在将以下内容添加为第 445 行使其工作 -try { gallery = this._getGalleryInfo(link.rel); } catch (e) { }
这不是一个很好的修复,但我的页面(其中包含一个没有“rel”标签的 lightwindow 链接、几个确实有“rel”标签的 lightwindow 链接和一个“inline”链接)现在在 IE7 中工作得很好。如果您对此问题有任何补充或对我给定解决方案的问题/改进,请发表评论。