ajaxリクエスト後にファイルをダウンロードする必要があります。そこで、webmethodとgetのファイルにデータを投稿するページにiframeを追加します。ボタンクリックハンドラーにあるjavascriptコードは次のとおりです。
var iframe = $("<iframe id='PDFIframe' style='display:none'></iframe>");
var iForm = $("<form id='PDFForm' action='App/Billing.asmx/GetPDF' target='PDFIframe' method='post' target='_parent'></form>")
.html('<input type="hidden" name="HtmlContent64" value="' + htmlContent64 + '"/><input type="hidden" name="billNum" value="' + this.billId + '"/>');
iframe.append(iForm);
tempCmp.append(iframe);
iForm.submit();
しかし、私はiframe.append(iForm)
IE 7と8の回線で問題があります。IE9では、これは完全に機能します。私のコードの何が問題になっていますか?
編集:私はこの質問をもっと学びます、そして多分この問題は私が写真のように値を変えてIE9で異なるIEバージョンをテストする原因になります。モード変更はこの問題を引き起こす可能性がありますか?たぶんそれは実際の7と8のIEブラウザで問題なく動作します。あなたはどのように思いますか?