如果浏览器是 Internet Explorer:运行替代脚本
我正在使用一个图像轮播脚本,该脚本对浏览器的负载相当大。它在 Opera 和 Chrome 中运行得很好,在 FF 中还算不错,在 IE 中绝对让我大吃一惊。所以我想为 IE 用户提供一种无需任何操作/JS 的简单 HTML 的替代方案。
该脚本不使用 MT 或 jQuery,并且有 380 行 JS。是否可以为 IE 用户提供纯 HTML 替代方案?
var browserName=navigator.appName; if (浏览器名称==“Microsoft Internet Explorer”) { // 我可以使用什么命令? }
I'm using an image carousel script that is quite heavy on the browser. It works great in Opera and Chrome, half decent in FF and absolutely breaks my balls in IE. So i'd like to give IE users an alternative of simple HTML without any action/JS.
The script doesn't use MT or jQuery and its like 380 lines of JS. Would it be possible to give IE users a plain HTML alternative?
var browserName=navigator.appName;
if (browserName=="Microsoft Internet Explorer")
{
// what command can i use?
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
这篇文章非常有解释性: http://msdn.microsoft.com/ en-us/library/ms537509%28v=vs.85%29.aspx。
如果你的 JS 不引人注目,你可以使用:
This article is quite explanatory: http://msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx.
If your JS is unobtrusive, you can just use:
您可以执行以下操作来包含特定于 IE 的 javascript:
You can do something like this to include IE-specific javascript:
对于 IE10+ 标准条件,由于引擎更改或其他原因而无法工作,原因是 MSIE。但对于 IE10+,您需要在脚本中运行类似以下内容:
For IE10+ standard conditions don't work cause of engine change or some another reasons, cause, you know, it's MSIE. But for IE10+ you need to run something like this in your scripts:
您定义一个默认值为 true 的布尔值,然后在 IE 条件注释 中,设置将值设置为 false,并使用该值来确定是否应运行您的高级代码。像这样的东西:
You define a boolean value with default of true, and then inside an IE conditional comment, set the value to false, and use the value of this to determine whether your advanced code should run. Something like:
这是我使用的脚本,它的作用就像一个魅力。我使用了 Ender 建议的布尔方法,因为其他方法仅使用 IE 特定脚本向 IE 添加了一些内容,但没有删除原始代码。
Here is the script i used and it works like a charm. I used the boolean method Ender suggested as the other ones using only the IE specific script adds something to IE but doesn´t take the original code out.
试试这个:
systemLanguage 和 userLanguage 在所有浏览器中都是未定义的。
Try this:
The systemLanguage and the userLanguage is undefined in all browser.
请注意,您还可以在纯js中确定脚本在哪个浏览器中通过以下方式执行:window.navigator.userAgent
但是,这不是推荐的方式,因为它可以在浏览器设置中进行配置。更多信息请访问:https://developer.mozilla.org/fr/文档/DOM/window.navigator.userAgent
Note that you can also determine in pure js in what browser you script is beeing executed through : window.navigator.userAgent
However, that's not a recommended way as it's configurable in the browser settings. More info available there: https://developer.mozilla.org/fr/docs/DOM/window.navigator.userAgent
请参阅 Microsoft 开发人员档案中的此脚本: https:// /msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx
我已经在很多项目中使用过这个脚本,从来没有遇到过任何问题。
See this script in Microsoft's developer archives: https://msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx
I have used this script in quite a few projects, never had any problems.
这段代码在我的网站上运行良好,因为它会检测是否是 ie 并激活 javascript(如果在下面)您可以在 ie 或其他浏览器上实时查看它 只是 if ie javascript 实际操作的演示</a>
this code works well on my site because it detects whether its ie or not and activates the javascript if it is its below you can check it out live on ie or other browser Just a demo of the if ie javascript in action