2010-12-07 32 views
0

我想找到一种方法来保存从网页到变量的所有html内容。即使网页中有框架,也应该可以工作。通过目前最好的解决办法是:如何使用Javascript查看所有html内容?

javascript: alert(document.body.outerHTML); 

只需将代码粘贴到URL放在您的浏览器中的控制和按回车看到的结果。任何想法如何做到这一点?

回答

1

你应该循环所有的帧和ajax加载内容。

出头喜欢

document.getElementsByTagName('frame')[0].src 

获取源。但我强烈建议你使用图书馆来帮助你。在jQuery中可以是相当简单的任务。循环遍历所有帧,而不是$ .ajax请求所有外部源并构建它(替换相关部分)

但是,正如smeg4brains指出的那样,innerHTML可以是您的方式。

+0

你在正确的轨道,我相信,但我不知道如何做到这一点不知道任何有关的页面,喜欢多少帧具有等的innerHTML不包括框架内的内容。 – David 2010-12-07 17:19:04

+1

但是为什么你需要在js中做这个?无论如何,你可以加载js库,然后通过$('frame')遍历每一帧。each(function(i,e){src = e.attr('src'))//然后检索所有内容框}} – 2010-12-08 14:06:49

+0

优秀。这就是我需要的原因。我的问题是,我在JavaScript中很糟糕。因此,我想打破Stackoverflow代码,并问我是否可以支付您完成和工作JavaScript代码来做到这一点?这意味着最终会出现一个包含所有HTML内容的JavaScript变量,这些变量会显示在屏幕上。 – David 2010-12-09 09:39:20

0

这里是直接回答“如何做到这一点”: alt text

在地址栏中有这样只需按Enter键,你会看到在警告对话框的内容。

要查看帧的内容,您必须分别迭代它们,它不会成为HTML的一部分。

0

这是行不通的吗?

var copyOfHtml = document.documentElement.outerHTML 
alert(copyOfHtml) 
相关问题