我有一个如下编写的 javascript 函数,它在Firefox中可以很好地下载给定的 txt 内容。
self.downloadURL = function (url) {
var iframe;
iframe = document.getElementById("hiddenDownloader");
if (iframe === null) {
iframe = document.createElement('iframe');
iframe.id = "hiddenDownloader";
iframe.style.display = "none";
document.body.appendChild(iframe);
}
iframe.src = url;
}
但由于某些原因,它不能在IE 9上正常工作。所以我尝试转换为等效的 jquery,因为 jquery 与所有浏览器兼容。
这是相同功能的 jquery 等效项:
self.downloadURL = function (url) {
var iframe;
iframe = $("#hiddenDownloader");
if (iframe === null) {
iframe = $('<iframe></iframe>');
iframe.id = "hiddenDownloader";
$("#hiddenDownloader").css("display", "none");
$(document.body).append(iframe);
}
iframe.src = url;
}
但是现在它在两个浏览器中都不起作用。请帮助让我知道我做错了什么。