2012-02-16 283 views
0

我正在使用一个jQuery插件,它在Internet Explorer上有问题。 该插件的工作原理,但只有当页面被刷新。只刷新IE浏览器的页面

我想使用Javascript来刷新加载页面,但我只想脚本运行IE,而不是在任何其他浏览器。

有一个脚本here,它可以用来使页面在加载时刷新。 但是,该脚本适用于所有浏览器。我怎样才能限制它只是Internet Explorer?

此外,在示例页面上,脚本直接从HTML页面运行。有没有去我可以链接到它(例如,这样我就可以服务于一个单独的.js文件的脚本)

+3

你不想重新加载页面进行插件在IE中工作 - 你想修复你的页面,所以它可以在没有重新加载的情况下在IE中工作。为什么不向我们显示该页面,或许我们可以在不重新加载的情况下修复它? – mplungjan 2012-02-16 10:09:45

回答

1

正如我在我的评论说

你不想重新加载页面,使插件工作在IE中 - 你想修复你的页面,所以它在没有重载的情况下在IE中工作。为什么不向我们显示该页面,或许我们可以在不重新加载的情况下修复它?

如果你坚持这样做

<!--[if IE]> 
<script> 
window.onload=function() { 
    if (location.href.indexOf('again')==-1) location.replace(location.href+'?again'); 
} 
</script> 
<![endif]--> 
+0

这里是网站:http://www.firstchoicelegal.co.uk/我使用插件CJ Flashy Slideshow版本1.13(http://www.cjboco.com/projects.cfm/project/cj-flashy-slide -show/1.1.3)除了IE之外,所有的浏览器都可以正常工作,在那里你必须重新加载页面才能工作。 – 2012-02-16 11:25:10

+0

实际上,这实际上是一个单独的问题,所以我分别发布了它:http://stackoverflow.com/questions/9311202/cj-flashy-slideshow-requires-page-reload-to-work-with-internet-explorer – 2012-02-16 12:23:42

+0

这是怎么显示的?我在IE8中加载你的网站,我看到一个幻灯片 – mplungjan 2012-02-16 13:35:59

0

有时mplungjan的回答是最好的方式,
有时最好的办法是:

if (navigator.appName=="Microsoft Internet Explorer") 
{ // your code 
} else { // your code