0

我似乎无法弄清楚/调试 IE7 中的 jquery 滑块。它在anythingslider.js 文件的第680 行抛出一个错误,指出[2] 为空。知道发生了什么吗?

这是页面: http ://www.baltimoreschoolofmusic.org

谢谢!

4

3 回答 3

0

问题是 IE7 似乎无法识别其中的任何内容,UL如果每个内容LI都包含在链接中:

<ul id="slider">
  <a href="slide-page.php">
    <li>
      <img src="myimage.jpg">
      <h2>Header</h2>
      <p>text.</p>
    </li>
  </a>

  <!-- more li's wrapped in a's -->

</ul>

因此,将链接移动到内部LI

<ul id="slider">
  <li>
    <a href="slide-page.php">
      <img src="myimage.jpg">
      <h2>Header</h2>
      <p>text.</p>
    </a>
  </li>

  <!-- more li's -->

</ul>

我试图做一个演示,但 jsFiddle 似乎不想在 IE7 中运行......哦,好吧。

于 2013-02-04T15:44:48.447 回答
0

我还在您页面的第 13 行而不是 js 插件上收到错误。我在 WinXP 上测试 IE7。第 13 行错误: Object doesn't support this property or method.

这是: $("#sildes").slides();

您在第 608 行和第 619 行引用的错误类似,因为数组节点中有一个 if 语句:

d[base.dir] = -base.panelSize[(o.infiniteSlides && base.pages > 1) ? page : page - 1][2];

阵列有多深?抱歉,我已将此作为评论添加,但我还没有达到 50 分。而且,我同意,IE7 应该被淘汰!

这个怎么样:在你的脑海中你正在打电话slides.js- 那就是抛出一个 404。

于 2013-02-02T19:52:29.937 回答
0

就是不支持IE7。这是简单的答案。检查浏览器是否为 IE7,然后将滑块替换为图像。无论如何,IE 的用户通常会被滑块分散注意力,并且总体上不喜欢交互性。如果他们想要漂亮的观看/交互体验,他们就不会使用 IE7。

说真的,你在浪费你的时间,这对你的用户/客户转换目标没有帮助,即使是 1%。这不是编码答案,而是基于营销和商业的答案。

于 2013-02-03T09:51:04.733 回答