ポップアップdivを表示するサンプルhtmlページを作成しました。これはFirefoxでは動作しますがIEでは動作しません。それは関数が定義されていないと言いました。ここでIE11でJavascript関数が定義されていません
は私のページです:
とエラーメッセージが " '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>
私はこれをどのように修正することができますか?ありがとうございました。
可能な複製(https://stackoverflow.com/questions/36016327/how-to-make-promises- work-in-ie11) –
IE11は 'async' /' await'構文をサポートしていません。 ECMAScript 5と一部のECMAScript 6機能のみをサポートしています。 – Dai