2016-07-17 127 views
0

我想从这里下载内容。这是烬应用程序。从html中获取内容

<body> 
<div id="app"></div> 
</body> 

当我点击检查元素,它显示是这样的:

<body> 
    <div id="app" class="emeber-application"> 
    <div id="ember344" class="ember-view"> 
    <div class="main header>..</div> 
    .... 
</body> 

那么,有没有可能(以及如何)得到的相关内容,并写入到文件,使用JavaScript?不要手动复制和粘贴。

对不起,我的英语。

+0

你能告诉如何做到这一点? – tomek278

+0

*“......是否有可能获得此内容并使用JavaScript将其写入文件?”*是的。但可能不是来自浏览器。基于浏览器的JavaScript有两个重要限制: –

+0

1.除非其他来源明确允许访问,否则您不能访问来自其他*来源*(松散地,域)的内容。 (这被称为同源策略;起源授予异常的方式是通过跨源资源共享。)如果您的源允许从另一个源访问内容,您可以通过“ajax”(可能使用'XMLHttpRequest'对象或它的库包装器,就像jQuery的'$ .ajax')。 –

回答

0

As T.J.克劳德说,无法直接从浏览器保存文件。 另一方面,它可以下载文件使用数据uris:

function download() { 
    var text = document.querySelector('body').innerHTML; 
    var element = document.createElement('a'); 
    element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); 
    element.setAttribute('download', "download.html"); 

    element.style.display = 'none'; 
    document.body.appendChild(element); 

    element.click(); 

    document.body.removeChild(element); 
}