我需要从同一个域获取iframe的全部内容。 整个内容意味着我希望一切都从<html> (包括)开始,而不仅仅是<body>内容。 内容在加载后被修改,因此我无法再从服务器获取它。

#1楼 票数:16 已采纳

我相信我找到了最好的解决方案:

var document = iframeObject.contentDocument;
var serializer = new XMLSerializer();
var content = serializer.serializeToString(document);

content我们有完整的iframe内容,包括DOCTYPE元素,这在以前的解决方案中是缺失的。 此外,这段代码非常简洁。

#2楼 票数:7

如果它在同一个域上,您可以使用

iframe.contentWindow.document.documentElement.innerHTML

获取iframe的内容,除了<html></html>标签,其中

iframe = document.getElementById('iframeid');

#3楼 票数:1

$('input.test').click(function(){
    $('textarea.test').text($('iframe.test').contents());
});

#4楼 票数:0

您可以使用Ajax获取同一域上任何文件的文字源,这不会首先呈现html-

//

function fetchSource(url, callback){

    try{
        var O= new XMLHttpRequest;
        O.open("GET", url, true);
        O.onreadystatechange= function(){
            if(O.readyState== 4 && O.status== 200){
                callback(O.responseText);
            }
        };
        O.send(null);
    }
    catch(er){}
    return url;
}
function printSourceCode(text){
    var el= document.createElement('textarea');
    el.cols= '80';
    el.rows= '20';
    el.value= text;
    document.body.appendChild(el);
    el.focus();
}

fetchSource(location.href,printSourceCode);

  ask by jesper translate from so

未解决问题?本站智能推荐:

1回复

更改iFrame的全部内容

我有一个textarea,我不想添加组成完整网页的HTML代码,当我输入时,这个内容将在iframe中呈现 例如在textarea中,我将编写以下代码: 我的问题是,我不知道如何访问iFrame以更改其完整内容,以便与上面的内容相匹配
1回复

jQuery如何获取iframe头值内容

我有一个iframe ,我想获取头部内容的值。 我尝试了以下脚本: 但它返回body{color:red;} 。 我获得价值的目标是 可能吗?
1回复

如何获取iFrame的完整HTML内容?

我有一个应用程序,想要保存100%iFrame的内容。 这也包括<html>标记(如果存在)。 从本节开始,我仅找到有关如何保存iFrame内容的解决方案。 但是,这不好,因为我不知道这三个文件是否总是HTML标记。 同样,这种方法的第二个问题是它没有返回<h
4回复

以字符串形式获取iframe内容

我使用一个jquery插件来生成RTF编辑器。 该编辑器生成如下结构: 现在,我想将所有内容作为String放入iframe体内。 我测试了$("#editor").contents().find("body") ,但这返回了我一个对象,而不是字符串。 还尝试了$("#editor
2回复

获取iframe的原始内容

我想使用Jquery或javascript获取iframe的原始内容(平均每个字符)。 听起来很简单,但我仍在努力寻找正确的方法。 目前,它只是Iframe中的XML内容。 这里的代码: html页面 谢谢,
2回复

如何更改此iframe内容?

示例主页,例如index.html内容: a.html内容: 我要变化 : 举例来说: 通过jQuery在index.html中 。
3回复

如何获取iframe内部内容的滚动位置

我有一个HTML页面,其中包含一个iframe,可加载任意页面。 我希望能够获得在javascript / jQuery的iframe的内部页面的滚动位置。 在html / js方面,我还是有点绿色,但是我尝试过使用scrollTop和scrollLeft的几种不同形式,但没有成功。
1回复

如何获得AJAXy链接替换iFrame中的内容?

因此,我在AJAX链接中添加了iframe的名称target="name" ,但是我认为替换部分可能会出错... 是的,它是RoR,但这并不重要...我认为未找到我的选择器,因为该div现在位于iframe中。 如何在iframe中选择元素? 我已经尝试过window.fra