На моем Samsung Saga у меня работает:
Mozilla / 4.0 (совместимо; MSIE 6.0; Windows CE; IEMobile 7.11) VZW: SCH-i770 PPC 320x320
и проблема в этом браузере - функция jQuery ready
.
Если вместо этого вы используете <body onload="autofocus()">
, для <select>
будет выбран первый параметр. И этот вариант действительно сфокусирован; если я использую оптическую мышь, я могу стрелку вправо на другой параметр и пробел, чтобы выбрать его.
Итак, вот контрольный пример, с которым я закончил:
<html>
<head>
<title>Test</title>
<!-- script type="text/javascript" src="jquery-1.4.2.js" -->
<script type="text/javascript">
function autofocus() {
var el = document.getElementById("autofocus");
if (el === null) {
return;
} else if (el.tagName.toUpperCase() == "SELECT") {
if (el.selectedIndex == -1) {
el.options[0].selected = true;
}
}
el.focus();
}
/*
$(window).ready(function () {
autofocus();
});
*/
</script>
</head>
<body onload="autofocus()">
<select autofocus="autofocus" id="autofocus" multiple="multiple">
<option value="0">0:17,00st</option>
<option value="P11">P11:1918,00st</option>
<option value="P12">P12:100,00st</option>
</select>
</body>
</html>
И, конечно, он работает и в настольных браузерах.