我試圖用javascript打開一個新窗口,並使用當前窗口中的html填充它。有點像新窗口中的打印預覽和新的CSS。「遠程過程調用失敗」 - 僅限IE瀏覽器
function prnt() {
var pr = window.open("", "", "width=1020,height=750");
pr.document.open();
pr.document.write('<html><head><title>Test</title>');
pr.document.write('<link href=print.css rel=Stylesheet></head><body>');
pr.document.write(document.body.innerHTML);
pr.document.write('</body></html>');
pr.document.close();
pr.focus();}
我從這裏調用這個函數:
<a id="print" href="#" runat="server" onclick="javascript:prnt();">PRINT</a>
IE給我的錯誤遠程過程調用失敗,它似乎是指向這一行:
PR。 document.close();
儘管在FF中一切正常。有任何想法嗎?
編輯
我在Windows服務器上運行的2008 R2標準
SP1
EDIT2
如果我刪除pr.document.close();該頁面在IE中完美工作,完成顯示在狀態欄中。
但是,現在FF無法正常工作。該頁面從未實際停止加載。我想它正在等待pr.document.close();命令?
我已經更新HTML – Niklas 2011-04-07 11:59:55
什麼'WebForm_DoPostBackWithOptions(...)'做什麼? – 2011-04-07 12:01:19
我已經更新它沒有.NET特定標籤。但我認爲問題出在JavaScript上。 – Niklas 2011-04-07 12:07:22