从iFrame获取内部html

时间:2017-02-13 12:04:47

标签: javascript html iframe

我有一个函数,用于计算网页上每个单词的出现次数(来自同一个域)我已经阅读了很多关于获取iframe的innerhtml的帖子,但是我觉得我误解了这个不工作,只是给我一个空字符串。 TagID是我想要将这些项目添加到我的HTML文档中的位置。

function filereader(tagID) {
    var x = document.getElementById(tagID);
    var newFrame = document.createElement("iframe");
    newFrame.id = "pageinframe";
    newFrame.src = document.getElementById("pagetoread").value;
    x.appendChild(newFrame);
    var innerDoc = document.getElementById("pageinframe");
    var innerDocContent = innerDoc.contentDocument.body.innerHTML;
    console.dir(innerDocContent);
    var split = innerDocContent.split(" "), obj = {};
    var y = document.createElement("p");
    for (var x = 0; x < split.length; x++) {
        if(obj[split[x]] == undefined) {
            obj[split[x]] = 1;
        }
        else {
            obj[split[x]]++;
        }
    }
    console.dir(obj);
    for (var i= 0; i < obj.length; i++) {
        var toadd = document.createTextNode(obj[i]);
        y.appendChild(toadd);
    }
    var x = document.getElementById(tagID);
    x.appendChild(y);
}

0 个答案:

没有答案