在 iPad 上的 IOS5、iPad2 等 iBooks<input type="color">
中,当您单击输入字段时,iBooks 被接受为提示键盘显示的一种方式,也就是说,输入问题的答案。我最近刚刚更新到 IOS6,这种解决方法似乎不再有效。我尝试使用在这里找到的 JavaScript - http://www.linkedin.com/groups/How-Show-iPads-Keyboard-when-3877009.S.84287009
<script type="text/javascript">
function iPadTouchHandler(event) {
var type = "",
button = 0; /*left*/
if (event.touches.length > 1)
return;
switch (event.type) {
case "touchstart":
// OLD: On iPad2 clicking on a text input field did not show the keyboard
// if ($(event.changedTouches[0].target).is("select")) {
// NEW: Now on iPad2 the touchstart-Event on input fields is ignored and everything works fine
// change my by Roland Caspers, Scheer Management
if ($(event.changedTouches[0].target).is("select") || $(event.changedTouches[0].target).is("input")) {
return;
}
iPadTouchStart(event); /*We need to trigger two events here to support one touch drag and drop*/
event.preventDefault();
return false;
break;
</script>
然而,这段代码似乎已经过时并且与 IOS5 相关。我知道一种解决方法,即将带有输入的页面放入 iFrame,在这种情况下您可以只使用 <input type="text">,但是我更愿意远离 iFrame,因为它们往往会移动周围的内容取决于输入框的位置。关于其他可能的解决方案或解决方法的任何想法?泰维姆 :)