以下代碼適用於谷歌瀏覽器,但不適用於IE11。下載img throught超鏈接<a>使用javascript的IE11
<!DOCTYPE html>
<html>
<head>
<title>title</title>
</head>
<body>
<img id="img1" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAASUlEQVRo3u3PAQ0AIAwDsIGC+TcL
LkhOWgddSU6Ga5udT4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi8cQEjUgGT
mE6z3QAAAABJRU5ErkJggg==" />
<script>
var a = document.createElement('a');
var image = document.getElementById('img1');
a.setAttribute('href', image.src);
a.setAttribute("download", 'fileName');
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
</script>
</body>
</html>
當我在IE11上運行這個代碼,我已經得到了消息:「是否要允許此網站在您的計算機上打開一個應用程序」
點擊「允許」我有後「沒有應用程序安裝到打開這種類型的鏈路(數據)」
如何使它在IE11工作?
它只是意味着你做沒有可以處理IE中安裝的數據:協議的應用程序。我得到HTML1300:導航發生。 File:unknownprotocol.htm – mplungjan
@mplungjan,那麼如何讓它工作? – 31415926
在您的IE上安裝數據協議處理程序? - 在這裏閱讀評論http://msdn.microsoft.com/en-us/library/cc848897(v=vs.85).aspx – mplungjan