【发布时间】:2011-03-02 03:02:16
【问题描述】:
我在我的页面上使用了Jquery Pikachoose 插件将一些图像显示为幻灯片。
但在 IE 中,不是滑动图片,而是在同一页面中以全视图打开图片。
有趣的是,如果在脚本打开图像之前,如果我自己通过单击缩略图来更改幻灯片,那么从现在开始,它就可以正常工作了。
如何解决这个问题
我从数据库中获取图像名称并显示如下
echo
'<div id="slideShow" class="sublayout pikachoose">
<ul id="pikame">';
while($row = mysql_fetch_array($result)) {
extract($row);
echo
'<li>
<a href="images/slideshow/'.$image.'">
<img src="images/slideshow/th_'.$image.'" title='.$title.' alt='.$title.'/>
</a>
<span>'.$title.'</span>
</li>';
}
echo
'</ul>
</div>';
这是我在pikachoose.js 中的 pikachoose 选项
var defaults = {
show_captions: true,
auto_play: true,
show_prev_next: true,
slide_speed: 5000,
thumb_width: 26,
thumb_height: 20,
buttons_text: { play: "", stop: "", previous: "Previous", next: "Next" },
delay_caption: true,
user_thumbs: false,
transition:[-1],
IESafe: true
};
我使用这个初始化插件(也在单独的文件中)
$(document).ready(function (){ $("#pikame").PikaChoose({auto_play:true, IESafe: true}); });
在其他浏览器中运行良好
调查结果
- 如果我删除
<a>和<img>,这会阻止脚本打开图像 - 官方页面提供的demo也是这样的
【问题讨论】:
-
您能确认您使用的是哪个版本的 pikachoose 吗? 3.1? 3.3?
-
哪个IE版本失败了?全部?
-
我在 IE7 和 IE8 中测试了他们的演示,它在这里工作......
-
@Guffa,下载的demo有问题
-
@Starx:啊哈,你所说的“官方页面提供的demo”不是指官方页面提供的demo……;)我下载了代码并在IE8中测试了demo ,它在这里工作得很好......我将在代码中达到一个高峰......
标签: jquery internet-explorer cross-browser