2012-11-11 40 views
0
function sethtml(a,b) 
{ 
    document.getElementById("canvas_html_"+a). 
innerHTML = "<iframe frameBorder="0" scrolling="no" width="200" height="40" name='innerFrame'></iframe>"; 

    var objDoc = window.frames[ "innerFrame" ].document; 
    objDoc.write(b); 
} 

這只是將b添加到iframe,頁面變得越來越大。如何替換HTML而不是在JavaScript中追加HTML?

+0

就削減objDoc一部分?併爲iframe設置一個src? –

+0

@ Max0999,'document.getElementById(「canvas_html _」+ a).outerHTML =「...」;'? – ted

回答

0
function sethtml(a,b) 
{ 
    document.getElementById("canvas_html_"+a).src=b; 
} 

b是新的HTML內容的鏈接。

編輯:

function sethtml(a,b) 
{ 
    var x = document.getElementById("canvas_html_"+a).contentDocument; 
    x.open(); 
    x.write(b); 
    x.close(); 
} 
+0

我需要替換iframe的內容而不是元素 – Max0999

+0

好吧,這就是我現在所堅持的:'