從Java應用程序向頁面JavaScript中導出非常大的字符串(幾兆字節)的最快方法是什麼?目前,瀏覽器需要很長時間纔會停下來。從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(「文件。 getElementById('encOutgoingData')。value + ='「+ c +」';「);'怎麼樣不使用eval – mplungjan