我遇到了 IE 8(Mvc4,razor 视图引擎)的性能问题。我用谷歌搜索了几个网站。但听起来没什么帮助。此性能问题仅存在于 IE 中,并且在 Mozilla 和 Chrome 中运行速度很快。我也找到了罪魁祸首。但可悲的是,我不知道如何解决它。
下面提到的是细节:
设想
我正在遍历数据集的行并动态创建下拉列表。
<td class="sort"> @Html.DropDownList("chillernames" + i,
(IEnumerable<SelectListItem>)ViewData["Chillernew"], new { @class = "drpdwn", onchange = "test(" + i + ")" })</td>
要设置选定的值,我正在调用 javascript 函数,如下所示:
<script type="text/javascript">
$(document).ready(function () {
var chk = @i
$(document.getElementById("chillernames" + chk)).find('option[value="@Model.Array_Flightdockdet[i, 7]"]').prop('selected', true);
});
</script>
i
我的循环变量在哪里。老实说,我不明白为什么这个脚本会显着降低 IE 8 的性能。