这似乎很棘手。我的 iPad 死机了,这行代码似乎对此负责:
jQuery('#form_showAllUserHints').click();
与该事件相关的 HTML 在这里:
<input id="form_showAllUserHints" class="hidden" type="button" value="showUserHints" onclick="A4J.AJAX.Submit('form',event,{'oncomplete':function(request,event,data){prepareHintMessages();},'similarityGroupingId':'form_showAllUserHints','parameters':{'userPrefActionParamShow':'NEW_PATIENT_HINT','form_showAllUserHints':'form_showAllUserHints'} } );return false;" name="form_showAllUserHints">
如您所见,JavaServerFaces 生成的 Ajax-JavaScript-Code 应该从 JQuery-click()-Action 触发。如何在 iPad 上处理这个问题,我读到 iPad 不喜欢 click()-JQuery-Action?
有一些类似的情况,我尝试像这样只使用 iPad 的方式(我想没有 jQuery-touchstart()-function,我只是想展示我解决这个问题的计划):
function clickShowAllUserHintsButton(){
var isiPad = navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i);
if (isiPad) {
jQuery('#form_showAllUserHints').touchstart();// IPad-Bug: jQuery()-click geht nicht: http://www.mitch-solutions.com/blog/17-ipad-jquery-live-click-events-not-working
} else {
jQuery('#form_showAllUserHints').click();// IPad-Bug: jQuery()-click geht nicht: http://www.mitch-solutions.com/blog/17-ipad-jquery-live-click-events-not-working
}
}
提前致谢。