问题标签 [browser-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
541 浏览

wordpress - 在某些 Wordpress 主题上禁用 Shadowbox.JS

我正在尝试为我的 Wordpress 网站设置两个版本:用于计算机的完整网站和用于智能手机的移动版本。

我通过包含在完整主题的 header.php 中的用户代理检测脚本来实现这一点(路径是whatevercorp.net/wordpress/wp-content/themes/moneyblog/mobiledetect.php)。如果它检测到移动浏览器,则会重定向到移动主题。我为此使用了 Theme Switcher 插件。

(“mobiblog”是我的手机主题的名称)

我的问题是:我在完整版中使用 Shadowbox 来拍摄照片,但我想在检测到移动浏览器时完全阻止加载它。我不希望用户在移动版本上查看带有 shadowbox 的照片。如果插件被禁用,链接工作正常,*whatevercorp.net/photosfromevent/img_001.jpg* 打开没有问题。

理想情况下,我想在 mobiledetect.php 的 if 语句中引入一些内容。有人建议这个

但这并不能解决问题。

如何调节 Shadowbox 插件的加载?谢谢!

0 投票
15 回答
72894 浏览

javascript - Javascript IE 检测,为什么不使用简单的条件注释?

为了检测 IE,大多数 Javascript 库都会使用各种技巧。

  • jQuery 似乎在页面的 DOM 中添加了一个临时对象来检测某些功能,
  • YUI2 在其YAHOO.env.ua = function()(文件yahoo.js)中的用户代理上执行正则表达式

阅读此答案后,我想到这是真的,为了在 Javascript 中简单地检测 IE,我们可以简单地添加到我们的页面中:

现在window.isIE,只需执行以下操作即可为我们所有的 Javascript 代码设置变量:

除了这可能会导致痛苦,因为它必须添加到所有页面中,是否有任何我可能不知道的问题/考虑?


仅供参考:我知道最好使用对象检测而不是浏览器检测,但是在某些情况下您仍然必须使用浏览器检测。

0 投票
1 回答
111 浏览

html - 如何仅在不支持 HTML5 的浏览器上加载图像和其他元素并在支持的浏览器上使用 CSS3 代码?

我已经设计了一个布局,我可以使用 CSS3 制作大部分图像(使用渐变等)我想尽可能多地使用 HTML5 和 CSS3。但是我不能忽略还不支持它们的浏览器。所以,我想知道有没有办法先检测浏览器,然后如果它是不支持 HTML5/CSS3 的浏览器,代码将加载图像,如果它是支持 HTML5/CSS3 的浏览器,它将使用高级代码反而。这将为他们节省大量的加载时间。

您对此有何看法?这是一个好方法吗?如何在网站上加载其他任何内容之前检测浏览器?

0 投票
9 回答
125196 浏览

php - 如何为 mozilla、chrome 和 IE 编写特定的 CSS

您可以使用什么 CSS 条件语句来包含 IE、Mozilla、Chrome 的特定 CSS。

各自的“如果”是什么?

0 投票
10 回答
102802 浏览

javascript - 如果浏览器是 Internet Explorer:运行替代脚本

我正在使用在浏览器上相当重的图像轮播脚本。它在 Opera 和 Chrome 中运行良好,在 FF 中运行良好,在 IE 中绝对让我大吃一惊。所以我想给 IE 用户一个没有任何动作/JS 的简单 HTML 的替代方案。

该脚本不使用 MT 或 jQuery 之类的 380 行 JS。是否可以为 IE 用户提供纯 HTML 替代方案?

var browserName=navigator.appName; if (browserName=="Microsoft Internet Explorer") { // what command can i use? }

0 投票
1 回答
1438 浏览

jquery - 原型:检测 Chrome 并添加类

好的,我有一行 jQuery 代码,我需要将其转换为使用 Prototype。

zoom 是类名,如果检测到 chrome,我想将类 chrome 添加到其中。

到目前为止,对于原型我有这个:

但不幸的是,这是我通过谷歌搜索所能得到的。

有人有解决方案吗?

0 投票
1 回答
17167 浏览

jquery - 使用 jQuery 定位 IE7

我试图在 jQuery 函数中使用 if 语句来定位 IE7。我对这个特定位的代码是:

它是否正确?

0 投票
4 回答
415 浏览

php - 如何检测用户的浏览器和操作系统并使用它从 PHP 页面动态修改我的 MySQL 数据库查询

如果用户在某个操作系统上使用某个浏览器,我需要能够运行 mysql 查询并省略某些结果。我的数据库查询发生在 AMFPHP 服务中,我有一个 javascript browserDetect 脚本,可用于获取用户浏览器和操作系统。

理想情况下,我想在用户到达我的页面时运行 browserDetect 脚本,然后将其存储在 PHP 会话变量中,但我看不到如何将 javascript 变量传递给 PHP 会话。这将允许我的数据库查询脚本查找会话并相应地修改查询。我还尝试在 AMFPHP 脚本中包含浏览器检测脚本,但这不起作用 - 我意识到这是服务器端与客户端的问题。

还有哪些其他解决方案对我有用?

谢谢

0 投票
2 回答
3380 浏览

javascript - Javascript中的浏览器检测---错误?

这是检测器:http ://w3schools.com/js/tryit.asp?filename=try_nav_all

在 Chrome、Firefox、SafariNetscape 中,它始终显示浏览器代号为 Mozilla,浏览器名称为 Netscape。这不应该根据浏览器而改变吗?

如果您有兴趣,这是代码和不同的输出:

代码:

铬输出:

火狐输出:

游猎输出:

网景输出:

0 投票
8 回答
447 浏览

javascript - 浏览器检测,注意事项。这个可以吗?

所以,我知道浏览器检测(即navigator.userAgent应该用来决定使用哪个对象方法/属性;然而,我想根据浏览器使用 JavaScript 设置一些简单的 CSS。然而,仅仅证明一个全新的样式表是不够的。那么,如果我使用浏览器检测来决定将什么 CSS 应用于元素,是否可以?

编辑

好的,让我们具体一点。我说的text-shadow是按钮内部 ( <input type="button"/>) 按钮内部的文本并非在所有浏览器中都垂直居中,因此我根据浏览器使用 JS 对其进行调整。