问题标签 [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.
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 插件的加载?谢谢!
javascript - Javascript IE 检测,为什么不使用简单的条件注释?
为了检测 IE,大多数 Javascript 库都会使用各种技巧。
- jQuery 似乎在页面的 DOM 中添加了一个临时对象来检测某些功能,
- YUI2 在其
YAHOO.env.ua = function()
(文件yahoo.js
)中的用户代理上执行正则表达式
阅读此答案后,我想到这是真的,为了在 Javascript 中简单地检测 IE,我们可以简单地添加到我们的页面中:
现在window.isIE
,只需执行以下操作即可为我们所有的 Javascript 代码设置变量:
除了这可能会导致痛苦,因为它必须添加到所有页面中,是否有任何我可能不知道的问题/考虑?
仅供参考:我知道最好使用对象检测而不是浏览器检测,但是在某些情况下您仍然必须使用浏览器检测。
html - 如何仅在不支持 HTML5 的浏览器上加载图像和其他元素并在支持的浏览器上使用 CSS3 代码?
我已经设计了一个布局,我可以使用 CSS3 制作大部分图像(使用渐变等)我想尽可能多地使用 HTML5 和 CSS3。但是我不能忽略还不支持它们的浏览器。所以,我想知道有没有办法先检测浏览器,然后如果它是不支持 HTML5/CSS3 的浏览器,代码将加载图像,如果它是支持 HTML5/CSS3 的浏览器,它将使用高级代码反而。这将为他们节省大量的加载时间。
您对此有何看法?这是一个好方法吗?如何在网站上加载其他任何内容之前检测浏览器?
php - 如何为 mozilla、chrome 和 IE 编写特定的 CSS
您可以使用什么 CSS 条件语句来包含 IE、Mozilla、Chrome 的特定 CSS。
各自的“如果”是什么?
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?
}
jquery - 原型:检测 Chrome 并添加类
好的,我有一行 jQuery 代码,我需要将其转换为使用 Prototype。
zoom 是类名,如果检测到 chrome,我想将类 chrome 添加到其中。
到目前为止,对于原型我有这个:
但不幸的是,这是我通过谷歌搜索所能得到的。
有人有解决方案吗?
jquery - 使用 jQuery 定位 IE7
我试图在 jQuery 函数中使用 if 语句来定位 IE7。我对这个特定位的代码是:
它是否正确?
php - 如何检测用户的浏览器和操作系统并使用它从 PHP 页面动态修改我的 MySQL 数据库查询
如果用户在某个操作系统上使用某个浏览器,我需要能够运行 mysql 查询并省略某些结果。我的数据库查询发生在 AMFPHP 服务中,我有一个 javascript browserDetect 脚本,可用于获取用户浏览器和操作系统。
理想情况下,我想在用户到达我的页面时运行 browserDetect 脚本,然后将其存储在 PHP 会话变量中,但我看不到如何将 javascript 变量传递给 PHP 会话。这将允许我的数据库查询脚本查找会话并相应地修改查询。我还尝试在 AMFPHP 脚本中包含浏览器检测脚本,但这不起作用 - 我意识到这是服务器端与客户端的问题。
还有哪些其他解决方案对我有用?
谢谢
javascript - Javascript中的浏览器检测---错误?
这是检测器:http ://w3schools.com/js/tryit.asp?filename=try_nav_all
在 Chrome、Firefox、Safari和Netscape 中,它始终显示浏览器代号为 Mozilla,浏览器名称为 Netscape。这不应该根据浏览器而改变吗?
如果您有兴趣,这是代码和不同的输出:
代码:
铬输出:
火狐输出:
游猎输出:
网景输出:
javascript - 浏览器检测,注意事项。这个可以吗?
所以,我知道浏览器检测(即navigator.userAgent
)不应该用来决定使用哪个对象方法/属性;然而,我想根据浏览器使用 JavaScript 设置一些简单的 CSS。然而,仅仅证明一个全新的样式表是不够的。那么,如果我使用浏览器检测来决定将什么 CSS 应用于元素,是否可以?
编辑
好的,让我们具体一点。我说的text-shadow
是按钮内部 ( <input type="button"/>
) 按钮内部的文本并非在所有浏览器中都垂直居中,因此我根据浏览器使用 JS 对其进行调整。