0

我知道这听起来很讨厌,但我真的只是来寻找可能的解决方案,因为我需要快速修复它。使用 CSS 不起作用,因为它有点 hack,而且我的元素只有style="margin-left: 50px;"在我在 HTML 中添加它时才能识别。

通过将 STYLE 直接添加到 HTML 中有一个简单的解决方案,但我发现的另一个问题是 Mozilla 或 Opera 显示的内容不同。例如在 Chromemargin-left: 50px中是可以的,但在 Mozilla 中它必须设置为55px.

所以,我想知道是否有一个 Javascript 可以找到某人正在使用的网络浏览器版本并在style="margin-left: --px;"

4

4 回答 4

1

您可以使用以下代码检测浏览器和浏览器版本:

if ($.browser.msie && $.browser.version == '6.0') {
    $('#myElement').css('margin-left', '20px');
}

请参阅 jQuery 文档@http ://api.jquery.com/jQuery.browser/。.browser 函数自 jQuery 1.3 起已被弃用,但直到 1.9 版才被删除。

于 2013-04-11T19:49:23.257 回答
0

这将帮助您 - 浏览器检测

http://www.quirksmode.org/js/detect.html

于 2013-04-11T19:39:26.883 回答
0

如果您需要根据浏览器更改页面,最好使用 PHP 等服务器端语言来完成。您可以使用http://php.net/manual/en/function.get-browser.php获取浏览器版本,并将echo样式表放入头部。

于 2013-04-11T19:41:45.410 回答
0

看到这个:

http://api.jquery.com/jQuery.browser/

if ($.browser.webkit) {
    alert( "this is webkit!" );
}

不适用于 1.9.1。你必须使用迁移 JS。

于 2013-04-11T19:44:13.890 回答