我收到异常 - " JavaScript运行时错误:当我移动到块下方时,对象不支持属性或方法' jqGrid'" 从内容页面的主要内容到母版页的标题部分。
<link href="../Content/jquery.jqGrid/ui.jqgrid.css" rel="stylesheet" />
<link href="../Content/jquery.jqGrid/jquery-ui-custom.css" rel="stylesheet" />
<script src="../Scripts/jquery-1.9.1.min.js"></script>
<script src="../Scripts/jquery.jqGrid.js"></script>
<script src="../Scripts/i18n/grid.locale-en.js"></script>
仅当我将此块放在母版页的尾部时才有效。
有人可以帮助我理解为什么只有当我将这个块放在母版的尾部而不是标题部分时它才有效?
我认为这与加载jqGrid的依赖关系和初始化有关,但我需要具体理解。
答案 0 :(得分:5)
你必须等到DOM finishes loading
。然后,您可以应用您的脚本。因为,在您的母版页中,您使用的是底部的脚本,因为解析器使用自上而下方法,所以它会在正文加载完成后执行脚本。
因此,如果您确实要放入head部分,请确保所有脚本都在document.ready()
函数内
另外,要知道将所有脚本放在bottom
而不是header
,始终是最佳做法。
这是良好的效果指标。另外avoids
使用ready
函数
希望这会有所帮助..