我已经知道sizcache 和 sizset 属性是什么,但我担心的是它们在我们的 Web 应用程序中的乘法。我解释说:我们使用 jQuery 开发了一个“自制”的 WYSIWYG html 编辑器,当我们的用户保存结果 HTML 时,我们用.html()
(或innerHTML
) 检索它,然后将其保存在数据库中。然后我们的用户可以编辑它,并再次保存在数据库中。当使用非 IE 浏览器时,一切都很好,但是在 IE 中,jQuery 添加了那些(ahemm nasty)sizset和sizcache属性,它们最终出现在生成的 HTML 中。当从数据库重新加载 HTML 并再次保存时,会添加越来越多的 sizset 和 sizcache。
对我来说理想的解决方案是这些属性永远不会出现在数据库中。如果首先有来自 jQuery 的解决方案,我不确定是否要解析 HTML 服务器端以删除它们。有人遇到过这个问题吗?
这是我们所拥有的示例:
HTML:
<div id="source">
<div sizset="37" sizcache09734513102453994="3" sizcache07081295255533577="350" sizcache0714455993494169="6324"></div>
... more html going on
</div>
Javascript:
var source = $('#source').html();
变量“源”最终包含 sizset 和 sizcache 属性