我寫了一個示例html頁面來顯示一個彈出div,它在firefox中工作,但不在IE中。它說這個函數是不確定的。Javascript函數在IE11中是undefined
這裏是我的網頁:
和錯誤消息是 「'show_popup_div未定義」
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=unicode" />
<script type="text/javascript">
function show_popup_div() {
var imageDiv=document.getElementById("image_div");
var switchA=document.getElementById("switch_a");
imageDiv.style.display='block';
}
async function hide_popup_div() {
var imageDiv=document.getElementById("image_div");
await sleep(5000);
imageDiv.style.display='none';
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
</script>
</head>
<body>
<a id="switch_a" onmousemove="show_popup_div()" onmouseout="hide_popup_div()">click me to open a image</a>
<div id="image_div">
<img id="image" src="http://www.rd.com/wp-content/uploads/sites/2/2016/02/06-train-cat-shake-hands.jpg" usemap="#map1"/>
</div>
</body>
我怎樣才能解決這個問題?謝謝。
的可能的複製[如何做出承諾,在IE11工作(https://stackoverflow.com/questions/36016327/how-to-make-promises- work-in-ie11) –
IE11不支持'async' /'await'語法。它僅支持ECMAScript 5和一些ECMAScript 6功能。 – Dai