それはトリッキーなようです。私の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 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
}
}
前もって感謝します。