是否有jQuery解决方案将文档字符串加载到iframe中

是否有jQuery解决方案将文档字符串加载到iframe中,jquery,iframe,Jquery,Iframe,我希望通过PHP输出的字符串将网页加载到iframe中。我看到的每个例子都是基于Javascript的 奇怪的是,是否有一个jQuery方法可以完成将字符串作为iframe的内容加载 这是我目前使用的Javscript(部分jQuery)实现: <script type="text/javascript"> $(function() { setTimeout( function() { var resume = document.get

我希望通过PHP输出的字符串将网页加载到iframe中。我看到的每个例子都是基于Javascript的

奇怪的是,是否有一个jQuery方法可以完成将字符串作为iframe的内容加载

这是我目前使用的Javscript(部分jQuery)实现:

<script type="text/javascript">
    $(function() {
        setTimeout( function() {
            var resume = document.getElementById('resume_holder')
            var doc = resume.contentWindow.document;
            var $body = $('body',doc);

            var htmlString = "<h1>TEST</h1>";
            $body.html(htmlString);
        }, 1 );
    });
</script>

$(函数(){
setTimeout(函数(){
var resume=document.getElementById('简历持有者')
var doc=resume.contentWindow.document;
变量$body=$('body',doc);
var htmlString=“测试”;
$body.html(htmlString);
}, 1 );
});
$(函数(){
var htmlString=“测试”;
$('resume_holder').contents().find('body').html(htmlString);
});
  • 而不是
    .contentWindow.document
    /
    .contentDocument

    对框架元素调用的
    .contents()
    ,返回包装在jQuery对象中的文档
  • $(doc).find('body')
    相当于
    $('body',doc)

jQuery是JavaScript。您可以使用jQueryAPI重写JS解决方案。通常情况下是这样的,但由于iFrame的原因,这里我不确定。你可以看到我正在使用的示例。谢谢。这很有效。我以前也做过同样的事情,除了没有“发现(‘身体’)”——我有点搞不懂这是怎么回事?不,你的答案很完美。起初我很困惑,因为iframe中没有标记,所以我没有想到使用$find('body')——现在我明白了。再次感谢。@jsuissa完全加载(生成)的HTML文档始终包含
标记。在JavaScript中,可以使用和访问它们<代码>文档。标题相对较新。因此,如果您关心浏览器支持,请使用
document.getElementsByTagName('head')[0]
$(function() {
    var htmlString = "<h1>TEST</h1>";
    $('#resume_holder').contents().find('body').html(htmlString);
});