Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测浏览器是否支持自动展开选择下拉列表?_Javascript - Fatal编程技术网

Javascript 检测浏览器是否支持自动展开选择下拉列表?

Javascript 检测浏览器是否支持自动展开选择下拉列表?,javascript,Javascript,在IE 6/7/8中,一个元素,如果给定一个定义的宽度,打开后不会自动展开。通过浏览器嗅探(jQuery示例是使用$.browser.msie和$.browser.version),我可以在一定程度上确定当前浏览器,并为相关浏览器添加用于选择的自定义处理程序 在jQuery 1.9中,$.browser对象已被删除。我仍然在生产中使用旧版本,并且能够相应地浏览嗅探和显示自动展开的选择菜单;但是,如果我们要跟上jQuery的后续版本,这不是一个长期的解决方案 我已经浏览了select viafor

在IE 6/7/8中,一个
元素,如果给定一个定义的宽度,打开后不会自动展开。通过浏览器嗅探(jQuery示例是使用
$.browser.msie
$.browser.version
),我可以在一定程度上确定当前浏览器,并为相关浏览器添加用于选择的自定义处理程序

在jQuery 1.9中,
$.browser
对象已被删除。我仍然在生产中使用旧版本,并且能够相应地浏览嗅探和显示自动展开的选择菜单;但是,如果我们要跟上jQuery的后续版本,这不是一个长期的解决方案

我已经浏览了select via
for(document.createElement('select')){…}
的属性,但看不到与菜单是否会自动展开相关的任何明显信息

有这样的事吗?理想情况下,我正在寻找一个不需要浏览器嗅探的普通解决方案。一个
if(!document.createElement('select'))属性{…}
将非常棒

[编辑/添加]我了解jQuery迁移,并了解它可能会帮助我们渡过难关。我不想为了一个(目前)小小的不便而加载更多的东西。

来自jQuery API的:

我们建议不要使用此属性;请尝试使用此功能 而不是检测(请参见jQuery.support)。jQuery.browser可以移动到 jQuery未来版本中的插件


我调查发现,具有$.browser功能的,代码是。

IIRC jQuery 2.0+无论如何都不支持这些浏览器。我会放弃对它的支持。不幸的是,我们的用户群由大约30%的IE7和大约30%的IE8组成。假设60%的用户是Win XP,他们将永远不会升级到IE9,也可能不知道Chrome/Firefox/Safari/Opera/等。你至少可以通过一条消息或其他东西建议他们升级IE。一些我没有想到的应用javascript的条件语句的灵感;然而,如果我能帮上忙,我宁愿不使用条件句——这样所有javascript都可以在页面底部输出。好消息。我知道它已经被弃用了,迁移插件已经存在,可以对它进行修补;但是,我希望避免仅为了使用$.browser而加载库。最终,我在寻找元素的属性,或者让我知道特性何时存在以及何时修补它的东西。