0

我有一个隐藏的输入字段,其中有一个大的隐藏值作为字符串发送(大约 1KB)。在客户端,我做了一个 formElement.append(hiddenInputElement) 。现在,这在内存不足(64MB RAM)的移动设备上偶尔会失败。我怀疑由于值字段很大,该设备无法执行此操作。

有什么方法可以在不引起太多内存愤怒的情况下完成附加?或者我应该压缩值字段并发送数据?

另外,还有其他替代方法吗?有没有更简单的方法来复制隐藏值而不占用太多内存?

4

1 回答 1

1

无论您将数据添加到 dom 的方式如何,内存使用肯定是相同的......虽然,由于 1k 可能不是内存问题,而是更多关于 DOM 本身的重绘或其他东西。

首先,是否真的需要将其隐藏在 DOM 中?如果您通过 javascript 附加它意味着您知道该值,为什么不将其保存在 JS 中并在提交时将其注入表单中?如果它必须在 DOM 中,请尝试添加一个空div的 withdisplay:none;然后将您的数据放入其中,以便以后使用...

我不知道移动的可能性,但如果它与普通浏览器相同,您可以根据我的建议轻松解决它。

于 2013-07-26T13:58:41.843 回答