次のように記述された JavaScript 関数があります。これは、特定の txt コンテンツをダウンロードするためにFirefoxで問題なく動作します。
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;
}
しかし、現在は両方のブラウザで機能しません。私が間違っていることを教えてください。