2011-03-29 249 views
1

在我的HTML文件下面的代码为我工作:浏览器版本测试

<!--[if lt IE 9 ]> 
<p class="warning">This page uses newer browser features to display larger versions of the small images appearing on the right hand side of the page and to enhance the appearance of the page. If you are seeing the message, your browser doesn't support some or all of these features.</p> 
<![endif]--> 

我想扩大它来测试其他浏览器,但我似乎无法找到任何文件在网上搜索,可能是因为我不知道要搜索什么。在测试中使用的语言名称是什么,或者如何找到它的文档?我还需要找到用于其他浏览器的名称。

感谢

回答

1

的[如果LT IE9]是conditional comments.

+0

谢谢。有了这个答案,我才发现他们只能在Internet Explorer中工作,而且我需要另一种方法,比如Rob Williams推荐的方法。 – curt 2011-03-29 00:49:32

0

jQuery包含测试的方法,它的浏览器你是: http://api.jquery.com/jQuery.browser/

但你无论什么功能,你正在寻找使用好得多的测试,而不是浏览器。 BrowserAgent字符串可以很容易伪造,所以你有时会让Firefox用户伪装成IE用户等。

+0

你说得对测试功能,我发现这个帖子以后什么是已知的。我仍然想知道代码的名称是什么。 – curt 2011-03-29 00:35:38

0

这是一个非常广泛的主题,超出了这里的答案范围。 CSS Browser Hacks For Firefox, Opera, Safari & Internet Explorer应该给你一个好的开始。

这里是reference for Chrome谷歌浏览器。

+0

这似乎是一个非常具体的问题给我。哪里有像这样的测试文档:“<! - [if lt IE 9]> ... ”以及其他浏览器的变量名称是什么?我不知道这是一个广泛的问题。我不是要求解释这种语言。 – curt 2011-03-29 00:39:36

+0

您所指的测试是特定于IE的(意思是 - 这些测试仅适用于IE,对于其他浏览器您需要使用其他方法 - 请参阅我的答案以获得快速参考)并相信我,跨浏览器兼容性远不止于一个简单的答案的范围:)在这里http://www.quirksmode.org/css/condcom.html你会发现更多有关IE条件注释的信息。 – 2011-03-29 00:46:01

+0

感谢您的帮助。我想知道的是代码被称为和雷告诉我。从那以后,我能够自己弄清其余的问题。我想我应该忽略更多细节。 – curt 2011-03-29 02:56:15