2012-02-16 194 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