2012-11-15 132 views
0

在我的網頁中,用戶可以點擊作爲複選框的輸入。在他們瀏覽的後面,他們選擇的選項會導致其他html文檔顯示在他們所在的頁面中。至少這是主意。使用沒有src屬性的iframe

因此,用戶A單擊「Doc1」和「Doc4」的複選框。 ajax調用發送到Web服務並將這些文檔返回。他們是HTML。 回調方法應該採用這個html並將其插入到頁面中。

我試過使用iframe,但似乎需要指定src屬性。返回的HTML是一個完整的頁面,包括。這隻適用於HTML5兼容瀏覽器。

這是可能的,或者我應該看看iframe以外的東西嗎?

+1

如果你想簡單地即時現有的網頁上注入HTML代碼,即definetly可行的(和相當普遍)。你不應該需要使用'iframe'(如果我理解正確的話)。如果你能向我們展示一些代碼,它將會更容易幫助。 –

+0

爲什麼你必須發送ajax呼叫?你不能創建一個動態iframe,並將其src設置爲你當前發送ajax調用的相同url嗎? – lostsource

+0

供參考:如果沒有指定SRC,IE6將產生一個錯誤。 –

回答

0

我解決了這個如下:

  • 用戶檢查一對夫婦的複選框,並單擊「下一步」。
  • AJAX調用用於檢索與複選框關聯的文檔。
  • 頁面顯示檢索此數據,並根據需要創建iframe。
  • 由於沒有網址,無法指定SRC!
  • IE不支持...'>因爲2083字符是IE的限制。
  • 最終的解決方案是手動寫的iframe:
var target = document.getElementById(someIframe).contentDocument; 
target.open(); 
target.write(documentReceivedFromAJAXCall); 
target.close();