Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何卸载/阻止加载的JavaScript_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

如何卸载/阻止加载的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解析器到达这些脚本之前运行脚本时,这才会起作用。(这很容易做到,但要确保你知道)如果他无法访问布局页面,他可能会怀疑他是否有权进行此更改。