0

次のように記述された 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;
    }

しかし、現在は両方のブラウザで機能しません。私が間違っていることを教えてください。

4

6 に答える 6

0

このリンクはあなたを助けるかもしれません:

http://www.sitepoint.com/forums/showthread.php?743000-IE9-Iframes-DOCTYPES-and-You

または、これを一番上に追加できます:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
于 2013-09-05T13:06:11.377 に答える