2

私は、Material Design Lite(http://getmdl.io)と、モーダルダイアログボックスのダイアログpolyfill(https://github.com/GoogleChrome/dialog-polyfill)を使用しています。材料設計LiteとiOS上のダイアログpolyfillモーダルダイアログ

デスクトップブラウザ(Chrome、Safariなど)ではすべて機能しますが、iOS(ChromeとSafariの両方)ではモーダルダイアログボックス内をタップできません。ただ応答しません。

私はCSSで「カーソル:ポインタ」を置くためにいくつかの場所を投稿したが、私はそれを正しくやっていないか、動作していないという提案を試した。

ここに私のコードからの典型的なモーダルダイアログだ:

<dialog class="mdl-dialog" id="delete_alias_confirm_dialog"> 
<h4 class="mdl-dialog__title"> 
    Delete alias 
</h4> 
<div class="mdl-dialog__content" id="delete_alias_confirm_dialog_content"> 
    <p> 
     Alias [ALIAS NAME] has been successfully deleted. 
    </p> 
    <form action="#"> 
     <div class="mdl-dialog__actions"> 
      <button type="button" class="mdl-button mdl-button--raised mdl-button--colored" onClick="delete_alias_confirm_dialog.close()" id="delete_alias_confirm_dialog_ok_button">OK</button> 
     </div> 
    </form> 
</div> 
</dialog> 

<script> 
    var delete_alias_confirm_dialog = document.querySelector('#delete_alias_confirm_dialog'); 

    if (! delete_alias_confirm_dialog.showModal) { 
     dialogPolyfill.registerDialog(delete_alias_confirm_dialog); 
    } 

    var delete_alias_curr_name="" 
    function show_delete_alias_confirmation(clicked_element) { 
     delete_alias_curr_name=((clicked_element.parentNode).parentNode).parentNode.parentNode.querySelector('#alias_name').innerText 
     var delete_alias_dialog_delete_button=document.querySelector('#delete_alias_dialog_delete_button'); 
     var delete_alias_dialog_alias_name=document.querySelector('#delete_alias_dialog_alias_name'); 
     delete_alias_dialog_alias_name.innerHTML=delete_alias_curr_name 
     delete_alias_dialog.showModal(); 
     delete_alias_dialog_delete_button.blur(); 
    } 
</script> 

答えて

0

あなたはCSSをロードする順序を確認してください。

dialog-polyfll.cssmaterial.min.cssの前にロードしている場合は、問題の原因となる可能性があります。

また、dialog重複がないかどうかを確認すると、IOSで閉じることができないダイアログも表示されます。

関連する問題