【发布时间】:2011-06-23 15:41:41
【问题描述】:
将一个非常大的字符串(几兆字节)从 Java 应用程序导出到页面 javascript 的最快方法是什么?目前,浏览器需要很长时间才能停止。
这是我用来修改 DOM 的代码:
window = JSObject.getWindow(this);
document = (JSObject) window.getMember("document");
for (int i = 0; i < encHexFileUploadStr.length(); i++){
char c = encHexFileUploadStr.charAt(i);
document.eval("document.getElementById('encOutgoingData').value += '"+c+"';");
if (i % 100 == 0) document.eval("console.log("+i+");");
}
在此之前,我尝试直接一次性分配 encHexFileUploadStr 变量,但效果并不好。
有什么不那么慢的好方法吗?
谢谢!
【问题讨论】:
-
转换为评论:这看起来很可怕
document.eval("document.getElementById('encOutgoingData').value += '"+c+"';");不使用 eval 怎么样
标签: java javascript html