답변

1

Material Design Lite는 모든 브라우저에서 지원되지 않는 dialog-Element을 사용합니다. 다양한 브라우저에서 사용에 대한 호환성 표를 확인,이 기술의 사양이 안정되지 않았기 때문에이 실험적인 기술입니다

(Browser-Compatibility 참조). 또한 실험 기술인 의 구문 및 동작은 사양 변경에 따라 브라우저의 이후 버전에서 변경 될 수 있습니다.

다른 브라우저에서 작동되게하려면 dialog-polyfill을 포함해야합니다. <dialog> - 요소는 <body> 태그 바로 뒤에 있고 다른 래퍼 내부에 없어야합니다.

는 codesample 대화-polyfill에서 복사 참조 :

<head> 
    <script src="dialog-polyfill.js"></script> 
    <link rel="stylesheet" type="text/css" href="dialog-polyfill.css" /> 
</head> 
<body> 
    <dialog> 
    I'm a dialog! 
    <form method="dialog"> 
     <input type="submit" value="Close" /> 
    </form> 
    </dialog> 
    <script> 
    var dialog = document.querySelector('dialog'); 
    dialogPolyfill.registerDialog(dialog); 
    // Now dialog acts like a native <dialog>. 
    dialog.showModal(); 
    </script> 
</body> 
또한

다이얼로그-요소

는 HTML 5.1에서 제거됩니다, 크롬 실제로 기본적으로 지원하는 유일한 브라우저이기 때문이다. https://github.com/w3c/html/issues/427

+0

고마워요! 이것은 정확한 사례였습니다. – Cunning

+0

도움을 주셔서 감사합니다. –