【问题标题】:Refresh a page on load for IE only仅 IE 加载时刷新页面
【发布时间】:2012-03-07 17:34:35
【问题描述】:

我正在使用一个 jquery 插件,它在 Internet Explorer 上存在问题。 该插件有效,但仅在页面刷新时才有效。

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

有一个脚本here,可用于使页面在加载时刷新。 但是,该脚本适用于所有浏览器。如何将其限制为仅 Internet Explorer?

此外,在示例页面上,脚本直接从 HTML 页面运行。有没有我可以链接到它(例如,我可以在单独的 .js 文件中提供脚本)

【问题讨论】:

  • 您不想重新加载页面以使插件在 IE 中工作 - 您想修复您的页面以便它在 IE 中工作而无需重新加载。你为什么不向我们展示页面,也许我们可以在不重新加载的情况下修复它?

标签: javascript


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    正如我在评论中所说的

    您不想重新加载页面以使插件在 IE 中工作 - 您想修复您的页面以便它在 IE 中工作而无需重新加载。您为什么不向我们显示页面,也许我们可以在不重新加载的情况下修复它?

    如果你坚持这样做

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

    【讨论】:

    最近更新 更多