我需要在 ajax 请求后下载文件。因此,我将 iframe 添加到将一些数据发布到 webmethod 并获取文件的页面中。这是位于按钮单击处理程序中的 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 上遇到了问题。在 IE 9 上,这个工作完美!我的代码有什么问题?
编辑:我更多地了解了这个问题,也许这个问题导致我在 IE9 中测试了不同的 IE 版本,改变了图片中的值。模式更改会导致此问题吗?也许它在真正的 7 和 8 IE 浏览器中工作正常。你怎么想?