Javascript可以操纵浏览器显示的文档,因此以下内容:
<script>
document.write("<table><tr><td>Hola</td><td>Adios</td></tr></table>");
</script>
Run Code Online (Sandbox Code Playgroud)
将使浏览器显示一个表,就像它是原始HTML文档一样:
<table>
<tr>
<td>Hola</td>
<td>Adios</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
有没有办法保存/提供此文档内容?
目前我们使用Ext-js生成一些很好的报告,我想做的是拥有它的"text/html"版本(我的意思是,不需要javascript的东西)
因此,在页面的最后,我将添加一个按钮:"另存为blaba",文档应显示文本/纯文本版本.
我现在能想到的唯一方法是将内容写入javascript变量,如:
var content = document.toString(); // or something magic like that.
// post it to the server
Run Code Online (Sandbox Code Playgroud)
然后将该值发布到服务器,并让服务器显示该值.
<%=request.getParameter("content-text")%>
Run Code Online (Sandbox Code Playgroud)
但看起来很棘手.
还有其他选择吗?
编辑
好的,我几乎得到了它.现在我只需要弹出新窗口,这样选项"你想保存它吗"
这是我到目前为止所得到的
<script>
document.write("<div id='content'><table><tr><td>Hola</td><td>Adios</td></tr></table></div>");
function saveAs(){
var sMarkup = document.getElementById('content').innerHTML;
var oNewDoc = document.open('application/vnd.ms-excel');
oNewDoc.write( sMarkup + "<hr>" );
oNewDoc.close();
}
</script>
<input type="button" value="Save as" onClick="saveAs()"/>
Run Code Online (Sandbox Code Playgroud)
这条线:
var oNewDoc = document.open('application/vnd.ms-excel');
Run Code Online (Sandbox Code Playgroud)
应指定新的内容类型,但它将被忽略.
我很好奇听到别人对我一直在考虑的问题的意见.
基本上我想向用户提供文本文档,并允许他/她选择文本并对其进行注释.具体到注释我的目标是实现以下目标:
您如何从技术角度解决这个问题?
我的一些想法是:
您有什么想法或改进方面?如何赫克可我支持文档的文本没有打破所有的注释被更新?
作为标题.
是否有一张介绍HTML DOM构造的图片?
我需要编写一个脚本来查明给定文档是否具有.doc格式.我使用的是亚马逊Linux机器.我试图利用linux文件命令.对于给定的doc文件,file命令输出文件信息如下:
sample_file.doc:复合文档文件V2文档,无摘要信息
我发现file命令为2003 excel文件(.xls)提供了相同的文件类型信息.
我想知道所有文件类型(如doc,xls)属于Composite Document File V2 Document,以及如何在Amazon Linux 2012机器中检查给定文件是否为doc文件?
我正在考虑使用像mongodb或ravendb这样的数据库来存储大量的股票数据,并想知道与标准关系(如Sql Server)相比这是否可行.
数据实际上不是关系数据,而是几个巨大的表格.我也在想我可以按分钟/小时/天/周/月等来加/最小/最大行数据,以便进行更快的计算.
示例数据:500个符号*60分钟*60秒*300天......(每个记录我们存储:日期,开放,高,低,关闭,交易量,开放 - 所有小数/浮点数)
那你觉得怎么样?
我有以下Document对象 - Document myDoc.
myDoc持有XML... 的文件
myDoc = DocumentBuilderFactory.newInstance()
.newDocumentBuilder().parse(file);
Run Code Online (Sandbox Code Playgroud)
现在我想获得XML文件的根目录.两者之间有什么区别吗?
Node firstChild = this.myDoc.getFirstChild()
Run Code Online (Sandbox Code Playgroud)
和
Node firstChild = (Node)myDoc.getDocumentElement()
Run Code Online (Sandbox Code Playgroud)
在第一种方式中,firstChild保存XML文件的节点根,但它不具有深度Node.然而,在第二种方式中,firstChild将是具有所有深度的根.
例如,我有以下XML
<inventory>
<book num="b1">
</book>
<book num="b2">
</book>
<book num="b3">
</book>
</inventory>
Run Code Online (Sandbox Code Playgroud)
并file持有它.
在第一种情况下,int count = firstChild.getChildNodes() 给出 count = 0.
第二种情况会给出count = 3.
我对吗?
我有一个指令,它实现了一种选择框.
现在当选择框打开并且我点击它之外的某个地方(文档中的任何其他位置)我需要它折叠.
这个JQuery代码在我的指令中工作,但我想做"角度方式":
$(document).bind('click', function (e) {
var $clicked = e.target;
if (!$clicked.parents().hasClass("myClass")) {
scope.colapse();
}
});
Run Code Online (Sandbox Code Playgroud)
我尝试将$ document服务注入到我的指令中,但没有成功.
一些文档建议document.open()支持将MIME类型作为其第一个参数.例如:HTML DOM Open Method(Dottoro).
我还有一个古老的JavaScript教科书,声称你可以传递MIME类型document.open().但是我看的大多数文档说不然:
这是一个早期JavaScript支持的参数,后来被删除了吗?
我没有在DOM规范中看到它:
这只是为了我的兴趣; 我没有参数的特定用例.
Firestore文档详细介绍了如何手动计算文档的存储大小,但似乎没有为任何文档引用,快照或元数据提供此功能.
在我尝试使用自己的计算之前,有没有人知道这个官方或非官方的功能?
以下是我在(https://firebase.google.com/docs/firestore/storage-size上对文档的解释)对此类函数进行的首次剪切(完全未经测试)
function calcFirestoreDocSize(collectionName, docId, docObject) {
let docNameSize = encodedLength(collectionName) + 1 + 16
let docIdType = typeof(docId)
if(docIdType === 'string') {
docNameSize += encodedLength(docId) + 1
} else {
docNameSize += 8
}
let docSize = docNameSize + calcObjSize(docObject)
return docSize
}
function encodedLength(str) {
var len = str.length;
for (let i = str.length - 1; i >= 0; i--) {
var code = str.charCodeAt(i);
if (code > 0x7f && code <= 0x7ff) {
len++; …Run Code Online (Sandbox Code Playgroud) 首先,对不起,如果有人问我但找不到它.我正在从远程资源下载我的应用程序中的文档.下载文档后,我想为用户打开它.我想知道的是我如何检查他们是否有应用程序来处理Pdf或Tiff并在默认应用程序中启动它?
谢谢.
编辑
这是解决方案的一部分:
Intent viewDoc = new Intent(Intent.ACTION_VIEW);
viewDoc.setDataAndType(
Uri.fromFile(getFileStreamPath("test.pdf")),
"application/pdf");
PackageManager pm = getPackageManager();
List<ResolveInfo> apps =
pm.queryIntentActivities(viewDoc, PackageManager.MATCH_DEFAULT_ONLY);
if (apps.size() > 0)
startActivity(viewDoc);
Run Code Online (Sandbox Code Playgroud) document ×10
javascript ×5
dom ×2
android ×1
angularjs ×1
annotations ×1
calculation ×1
client-side ×1
database ×1
file ×1
file-io ×1
filehandler ×1
java ×1
jquery ×1
linux ×1
mongodb ×1
ms-word ×1
nodes ×1
ravendb ×1
server-side ×1
size ×1
stocks ×1
text-parsing ×1
window ×1
xml ×1