【问题标题】:Webpage Messages Change Based on Browser网页消息根据浏览器变化
【发布时间】:2014-04-13 22:57:17
【问题描述】:

我在尝试使用 Yahoo! 时收到此消息Opera 中的答案(正在检查浏览器对我的页面的支持,并想搜索一些内容。)我在我的默认浏览器 (Chrome)、Internet Explorer 或 Firefox 中都没有收到此消息。

所以,我想知道,是否可以根据一个人使用的浏览器来更改网页的一部分? (顺便说一句,图像太大了,所以它被严重裁剪了。)并且可以通过简单的网络编程获得解决方案吗? (即 HTML 或 CSS,或基本的 Javascript)

【问题讨论】:

  • 您想用什么语言进行浏览器检测?一般来说,是的,您可以嗅出什么浏览器(又名:用户代理)正在检查您的页面,但编程语言之间的方法和技术差异很大。

标签: browser opera


【解决方案1】:

您可以使用一些 javascript 检测浏览器和其他各种信息。

Quirks Mode 有一篇很好的文章介绍了如何实现这一点:http://www.quirksmode.org/js/detect.html

一旦检测到浏览器,就可以使用 javascript 修改 HTML 和 CSS。


话虽如此,浏览器检测是不鼓励的,应该很少使用。相反,您可以考虑使用诸如Modernizr 之类的库进行特征检测。

在功能检测中,不是检测浏览器,而是检测浏览器是否支持您要使用的某个功能。如果没有,Modernizr 可能会提供一个模拟功能的 polyfill。如果 polyfill 不可用,那么您将返回到基线实现。

特征检测要好得多,因为:

  • 用户可以在浏览器中打开和关闭功能。
  • 浏览器和变体太多,很难通过浏览器检测来捕获所有内容。

【讨论】:

  • 因为不看任何代码就很难知道发生了什么。换句话说,向我们展示你的尝试:)
  • 我设法让它工作,文档中有一些语法错误,但我怎样才能获得特定的浏览器? appCodeName 在大多数 Opera、IE、Chrome 和 firefox 中返回“Mozilla”,而 appName 在 Chrome、FireFox 和 Safari 中返回“Netscape”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 2017-08-09
  • 2012-12-28
相关资源
最近更新 更多