Необходимо указать аргумент catch
, например, в Edge:
try{
...
} catch(error){
...
}
try{...}catch{...}
без аргумента называется Необязательная привязка перехвата , которая не поддерживается от Edge.
Итак, пример кода, который может работать, выглядит следующим образом:
function closepage() {
var Modal = document.getElementById('Modal');
var Modalparent = null;
try {
Modalparent = ((Modal.parentElement) ? Modal.parentElement : ((Modal.parentNode) ? Modal.parentNode : null));
} catch (error) {
return;
}
if (Modalparent == null) return;
Modalparent.removeChild(Modal);
document.getElementsByTagName('body')[0].className = "";
}
<div id="Modal">Modal</div>
<button onclick="closepage()" type="button">test</button>