如何卸载/阻止加载的JavaScript
我有那些行,应该阻止一些页面 所以我们不必使用它们如何卸载/阻止加载的JavaScript,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我有那些行,应该阻止一些页面 所以我们不必使用它们 <script src="/Scripts/jquery.validate.js"></script> <script src="/Scripts/jquery.validate.unobtrusive.js"></script> 有可能吗?我的意思是我没有访问布局页面和核心代码的权限 我们可以用JavaScript/jQuery吗? 删除脚本元素没有任何作用。如果您能够以某种方式访问脚本元
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
有可能吗?我的意思是我没有访问布局页面和核心代码的权限
我们可以用JavaScript/jQuery吗?
删除脚本元素没有任何作用。如果您能够以某种方式访问脚本元素,那么它是在很久以前执行的,删除它将没有任何效果。
以下内容将仅从DOM中完全删除它们,但不会对代码产生任何影响,因为它们以前已经执行过。因此,请确保您根本不需要它们进入该页面。在脚本加载之前和jquery加载之后应用它们。比如:
<script>
$('script[src="/Scripts/jquery.validate.js"],
script[src="/Scripts/jquery.validate.unobtrusive.js"]').remove();
</script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
$('script[src=“/Scripts/jquery.validate.js”],
script[src=“/Scripts/jquery.validate.unobtrusive.js”]).remove();
但我宁愿不移除它们,因为我相信它们会伤害其他人 由于您无权访问布局,因此在用户浏览器加载和分析布局之前,您确实无法删除它们
如果某些页面需要它们,而其他页面不需要它们,那么为所有页面加载它们是无害的,因为浏览器应该在第一个请求时缓存它们,并在每个附加请求时使用缓存。在初始页面加载上会有一点开销,但对于将来的页面加载来说应该是微不足道的我很确定,只有在HTML解析器到达这些脚本之前运行脚本时,这才会起作用。(这很容易做到,但要确保你知道)如果他无法访问布局页面,他可能会怀疑他是否有权进行此更改。