在div或iframe中显示html

时间:2013-12-02 16:09:41

标签: javascript jquery html iframe

我想在这个iFrame中显示我的html字符串。 实际上我很困惑它是否应该在iFrame或Div中显示。

代码:

$("body").append("\
                    <div id='wikiframe'>\
                    <div id='wikiframe_veil' style=''>\
                    <p>Loading...</p>\
                    </div>\
                    <iframe id='wikiIDframe'></iframe>\
                    </div>"
                );

我想显示字符串s="<body>....</body>中的HTML 在这个iFrame中我该怎么做。任何身体都可以帮助我。

3 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作将字符串s附加到iframe:

<强>的jQuery

var s = '<body><div>hello</div></body>';             // example s string
var textBody = $(s);                                 // make s into jquery object
var iframeBody = $('#wikiIDframe').contents().find('body'); // get the body from the iframe

iframeBody.append(textBody.html());                  //append s html into iframe

Example

答案 1 :(得分:0)

iframe用于在当前HTML文档中嵌入其他文档。这意味着如果您想在网页中看到网页,可以使用iframe。

<iframe src="http://www.stackoverflow.com"></iframe>

请参阅此示例http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_iframe

如果你想显示你的文字然后使用div而不是。在jquery你可以像下面的代码一样使用它

$("#your_div_id").html("yourstring here");

答案 2 :(得分:0)

有人想过这个吗?

HTML

<iframe id="iframe" style="width:500px;height:400px;"></iframe>

JS

var myHTML = "<div id='wikiframe'><div id='wikiframe_veil' style=''><p>Loading...</p></div><iframe id='wikiIDframe'></iframe></div>";
document.getElementById('iframe').src = 'data:text/html,<html><body>' + myHTML + '</body></html>';

http://jsfiddle.net/Kqd8R/1/

上试用