html - 当有很多输入时,Chrome 很慢

标签 html performance google-chrome

在我们的 MVC5 项目中有一个页面,用户可以在其中检查多个 Assets 。
每个 Assets 都由复选框和名称表示。

当有很多资源(大约 800-1000)时,Chrome 会变得非常慢。甚至有时会显示“页面不负责任”的消息。

它看起来像这样:
- 页面部分呈现并用复选框卡在 DIV 上
- 然后有延迟 30-40-50 秒。有时错误信息
- 带有复选框呈现的 DIV 和页面的其余部分也呈现

在 FF 和 IE 中没问题。

提前致谢

我同意这不是一个好的用户体验,但在现阶段我需要解决这个问题。
这是标记(此 div 是 4 级嵌套):

<div class="list">
        @for (int i = 0; i < Model.Items.Count; i++)
        {
            <text>
                @{var cid = Guid.NewGuid().ToString();}
                @Html.HiddenFor(m => Model.Items[i].Id)
                @Html.CheckBoxFor(m => Model.Items[i].Selected, new { id = cid })
                <label for="@cid">@Trakopolis.WebSite.AppHelper.GetLocalizedString(Model.Items[i].Name)</label><br />
            </text>
        }
    </div>

最佳答案

您可以尝试使用 javascript,其中所有内容都是带有数据属性的纯文本,单击时临时添加输入元素,输入元素获取输入,将其发送到服务器(或将其保存在 indexeddb 中以使用服务进行异步) worker) 并移除自身或等待下一个输入。

<td id=“unique-id1” data-url=“/action” data-name=“InputName”>data</td>

关于html - 当有很多输入时,Chrome 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26254646/

相关文章:

python - 使用 Python 查找和替换大型文本文件中特定行的最快方法

google-chrome - chrome 有时会缓存 webpack ://scripts wierdly

php - 为什么 mkdir 在没有将递归设置为 true 的情况下不起作用?

javascript - 如何在 HTML5 中剪辑(屏蔽)对象?

performance - 函数式编程中的国际象棋编程

google-chrome - jsfiddle - chrome 中的网络钓鱼警告

selenium - 哪个 ChromeDriver 版本与哪个 Chrome 浏览器版本兼容?

html - 如果它们是禁用祖先的一部分,我如何突出显示无效输入?

html - 实体 "nbsp"已被引用,但未声明

python - 在 ElasticSearch 中按类型查询更好吗?