Javascript 如何将大型HTML文件注入iFrame?

Javascript 如何将大型HTML文件注入iFrame?,javascript,html,asp.net-mvc,Javascript,Html,Asp.net Mvc,我需要动态地将HTML注入iFrame。我如何“包装”这个html,使它能够正确转义,从而可以将其作为js变量传递 这是我的。到目前为止,html的第一行似乎存储在“内容”中,而其余的则显示在浏览器窗口中(框架外部) var含量=; var doc=document.getElementById(“testFrame”); if(iframe.contentDocument) doc=iframe.contentDocument;//对于NS6 else if(iframe.contentWi

我需要动态地将HTML注入iFrame。我如何“包装”这个html,使它能够正确转义,从而可以将其作为js变量传递

这是我的。到目前为止,html的第一行似乎存储在“内容”中,而其余的则显示在浏览器窗口中(框架外部)


var含量=;
var doc=document.getElementById(“testFrame”);
if(iframe.contentDocument)
doc=iframe.contentDocument;//对于NS6
else if(iframe.contentWindow)
doc=iframe.contentWindow.document;//对于IE5.5和IE6
//将内容放在iframe中
doc.open();
书面文件(内容);
doc.close();
我在页面上有一个带有

id=“testFrame”

包含我尝试注入的HTML。它包含一些JS内联。这是我需要“包装”的文件


您是否考虑过使用iframe的.src属性

var doc = document.getElementById("testFrame");
doc.src = <%=Model.html%>;
var doc=document.getElementById(“testFrame”);
doc.src=;

或者您也可以使用AJAX刷新它,并使用
doc.src=req.responseText

由于这是一个ASP.NET MVC应用程序,我刚刚创建了一个返回Html的新操作(GetHtml)

我将iFrame的src设置为这个新操作。像这样:

<iframe id="testFrame" name="testFrame" src ="<%= Url.Action("GetHtml","MyController", new{href = Model.Href}) %>>" width="100%" height="600">
    <p>
        Your browser does not support iframes.
    </p>
</iframe>

同样的问题。。谢谢你的建议。我需要HTML以某种方式转义,它会出现。
<iframe id="testFrame" name="testFrame" src ="<%= Url.Action("GetHtml","MyController", new{href = Model.Href}) %>>" width="100%" height="600">
    <p>
        Your browser does not support iframes.
    </p>
</iframe>
public ActionResult GetHtml()
{
...
return Content(htmlContent, "text/html");
}