2011-03-29 98 views
1

我正在爲我的web應用程序編寫測試框架。這種情況是爲了測試一些AJAX方法。雖然存在一些服務器端錯誤,但AJAX調用的響應是HTML文檔日誌。不過,我希望在收到響應的同時在相同的測試頁面中顯示HTML文檔。恐怕我不能將HTML文檔插入到div中,因爲它不是html代碼片段,而是一個完整的HTML文檔。無論如何在沒有服務器端努力的情況下處理這個問題?如何將動態生成的HTML文檔嵌入到HTML文檔中?

此外,我已經考慮過關於iframe。但是,它似乎只能通過指定url來顯示網頁。

在此先感謝!

編輯

我測試亞倫的第二個解決方案。令我感到驚訝的是,我可以將完整的HTML文檔插入HTML文檔並保留其樣式。

回答

0

你有兩個選擇:

  1. 創建iframe和HTML文檔加載到其中
  2. 還是以結果來定位的body元素,只是該元素的內容添加到div旁邊的測試用例。

第一個問題可能會導致Cross Site Scripting問題(您可能會或可能不會適用於您的案例)。第二個意思是你必須將結果的樣式合併到你的測試HTML文檔中,否則它不會像你想要的那樣。

+0

嗨,謝謝你的回覆。你能詳細解釋如何把html文檔放在iframe中嗎?由於HTML文檔是即時創建的,因此它沒有相應的url,我如何將它放入iframe中。我試過在Chrome中嘗試iframeElt.innerHTML = responseHTML。但它沒有奏效。 – 2011-03-29 08:25:37

+0

您可以使用iframeElt.contentWindow.document找到文檔。我試圖找到一個例子,如何取代整個內容,但似乎有點困難。嘗試去除字符串周圍的'html'標記並將其寫入文檔: - / – 2011-03-29 08:40:01