我知道我可以通过document.doctype或访问doctype对象,document.childNodes[0]但我的问题是将doctype作为字符串.我可以通过调用document.doctype返回来在chrome和safari中执行此操作<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">.但是在Firefox中,调用document.doctype返回DocumentType对象.
有没有办法在Chrome和safari中获取所有浏览器中的doctype字符串?
谢谢!
有没有办法使用JavaScript访问页面HTML源代码?
我知道我可以使用,document.body.innerHTML但它只包含正文中的代码.我想获取所有页面源代码,包括头部和身体标签及其内容,如果可能的话,还有html标签和doctype.可能吗?
我知道这里提到的隐藏的iFrame技巧(http://stackoverflow.com/questions/365777/starting-file-download-with-javascript)和其他答案.
我对类似的问题很感兴趣:
我如何使用Javascript下载当前页面(IE:当前DOM或其中的一些子集)作为文件?
我有一个网页,它从非确定性查询中获取结果(例如随机样本)以显示给用户.我已经可以通过查询字符串参数使页面返回文件而不是呈现页面.我可以添加"获取文件版本"按钮(我们的标准方法),但结果将与显示的结果不同,因为它是查询的不同运行.
有没有办法通过Javascript下载当前页面作为文件,或复制到剪贴板我唯一的选择?
编辑 Stefan Kendall和dj_segfault建议的选项是编写结果服务器端以供以后检索.好主意,但遗憾的是在这种情况下写文件服务器端是不可能的.
如何不寒而栗传递innerHTML的参数后到另一个页面?
我有HTML,我需要获取此HTML的页面源.
document.documentElement.outerHTML
Run Code Online (Sandbox Code Playgroud)
要么
$.ajax({
async: true,
type: 'GET',
cache: false,
url: window.location.href,
success: function(data) {
alert(data);
}
});
Run Code Online (Sandbox Code Playgroud)
是工作,但他们显示原来的来源.如果我改变html(例如,通过jQuery),他们就不会读取我的更改.
是否可以读取CURRENT页面来源?
我有文件(组件树)'m',我试图存储在html5的本地存储中.我尝试将其设置为本地存储.但当我将其取回时,此m已更改为[object Document].如何将文档存储到本地存储并将其作为文档本身检索?
以下是我尝试过的代码


应用程序向服务器发送ajax请求以退出日历的事件,并在请求的onsuccess中收到xhtml的dom表示.当用户进入下周视图时,应用程序必须从本地存储中撤消该事件.要从js文件向客户端发送响应,dom表示也是必要的.因此我们需要将dom表示存储到localstorage.
我的要求是在第一张图片的控制台,您可以看到从文档m中检索到'k'并作为响应发送到客户端.所以,我想要的是将此k或m存储到本地存储,以便我可以操作它在同一个js文件中.这个代码位于一个单独的js文件中,该文件在xhtml文件中使用.
我正在使用primefaces 4.0,jsf 2.1.
当我使用
localStorage.setItem( "calendarevents",JSON.stringify(K));
我得到一个错误'将循环结构转换为json'.
我知道有办法做到这一点,但我不记得是怎么回事.
我如何使用纯JavaScript来抓取HTML元素(DOM中最顶层的元素)?