2012-06-11 14 views
0

我有一个网站,有几个jQuery动画,命令等。 它在Google Chrome和Firefox中运行得非常完美,但对于IE来说却是一件非常痛苦的事情。检查用户使用什么样的浏览器

是否有我可以在我的网页开始插入代码(在加载其他任何东西之前)以检查用户正在使用的浏览器,并且如果它是IE,则会弹出警告框询问他(好心)考虑切换到FIrefox还是Chrome?我不知道.NET,PHP或其他服务器端语言(到目前为止并不需要它),我不知道任何东西。

+0

可能重复http://stackoverflow.com/questions/1895727/how-can-i-detect-the- browser-with-php-or-javascript) – Quentin

+0

对于常见的跨域问题,有许多解决方案。建议用户使用其他浏览器应该是最后的选择。 –

+0

[在Javascript中检测IE版本]的可能重复(http://stackoverflow.com/questions/10964966/detect-ie-version-in-javascript) –

回答

2

你为什么不只是使用IE,仅当命令(其它浏览器将它们视为评论)?:

<!--[if IE]><div id="ie-warning">Please switch browsers!</div><![endif]-->无JS需要

适用版本:

<!--[if IE lte 7]>Your IE is version 7 or lower<![endif]-->(IE少大于或等于7) <!--[if IE gte 8]>Your IE is version 8 or higher<![endif]-->(IE大于或等于8)

对不起,如果我失去了一些东西,但我认为这将工作。

进一步信息:http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

的[?我如何检测与PHP或JavaScript浏览器](
+0

热潮!在那里!!干杯! ;) 任何方式来完全停止加载页面,如果它确实是IE? (只是停在那个灰色的页面上,说“请切换浏览器”? – BDdL

+0

在你的脑海里:'' – stackunderflow

+0

第一位将页面重定向到IE警告页面,第二位隐藏所有内容以确保它们不会我不会记下任何内容 – stackunderflow

1

你可能想看看这个... http://api.jquery.com/jQuery.browser/

我用这是我的一些网页/网站...

if (!$.browser.mozilla || jQuery.browser.msie) { 

// do something.... 


} 
+0

“在.jQuery 1.3中弃用$ .browser属性” – Quentin

+0

真的吗?我一直在用它1.7.2 ...我最好看看我的应用程序/网站,你让我担心 –

+0

它还没有从核心jQuery中删除。 – Quentin

1

如果您已经使用jQuery,你可以用它来检测浏览器,同时实施jQuery.browser

浏览器信息:

<script> 
jQuery.each(jQuery.browser, function(i, val) { 
    $("<div>" + i + " : <span>" + val + "</span>").appendTo(document.body); 
}); 
</script> 

(例如,从the manual拍摄)

+0

a'ight,我看到了主要图片,虽然我不是非常精通jQuery。 我基本上将其作为第一个脚本插入到我的标记中,并检查它? 我如何添加弹出式消息框,要求他们更改其(愚蠢的)浏览器,如果它确实是IE?* – BDdL

+0

基本上是......但它不是最好的样式,它仅仅是演示它如何工作。您可能想深入研究jQuery的用法。这里有一篇关于如何用jQuere创建弹出消息的好帖子:http://stackoverflow.com/questions/1328723/how-to-generate-a-simple-popup-using-jquery – Bjoern

0

这是没有很好的解决方案,但你可以用条件注释设置一个像isIE = true这样的变量。

相关问题