gpt4 book ai didi

javascript - 试图让 Telerik ScriptRegistrar 加载 Telerik 脚本和自定义脚本

转载 作者:行者123 更新时间:2023-11-30 10:48:08 34 4
gpt4 key购买 nike

我在我的 ASP.NET MVC 3 razor 应用程序中使用最新版本的 Telerik MVC 扩展。我还下载了最新版本的 jQuery。

我的 jQuery 文件与 Visual Studio 的默认目录不同。这是因为我下载了最新版的jQu​​ery jquery-1.6.2.min.js。我的 Telerik MVC 内容和脚本目录位于不同的目录中。至于我所看到的,Telerik 脚本需要先加载 jQuery 文件。我已经删除了 ASP.NET MVC 应用程序默认附带的内容和脚本目录。

Telerik 脚本目录:

~/Assets/telerikaspnetmvc/2011.2.712/Scripts/

我的 jQuery 目录:

~/Assets/JavaScripts/jQuery/

我将 ScriptRegistrar 更改为以下内容:

@(Html.Telerik().ScriptRegistrar()
.DefaultGroup(group => group
.DefaultPath("~/Assets/telerikaspnetmvc/2011.2.712/Scripts/")
.Compress(true)
)
.Scripts(scripts => scripts
.AddGroup("JavaScriptAssetLocation", group => group
.DefaultPath("~/Assets/JavaScripts/jQuery/")
.Add("jquery-1.6.2.min.js")
.Compress(true)
)
)
.jQuery(false)
)

这给了我一个错误。我交换了 2,以便它可以首先读取 jQuery,如下所示,但它似乎仍然首先加载默认的 Telerik JavaScript 文件并导致错误。这是更改后的代码:

@(Html.Telerik().ScriptRegistrar()
.Scripts(scripts => scripts
.AddGroup("JavaScriptAssetLocation", group => group
.DefaultPath("~/Assets/JavaScripts/jQuery/")
.Add("jquery-1.6.2.min.js")
.Compress(true)
)
)
.DefaultGroup(group => group
.DefaultPath("~/Assets/telerikaspnetmvc/2011.2.712/Scripts/")
.Compress(true)
)
.jQuery(false)
)

我在这里做错了什么?请提供有关必须如何完成的代码示例。

只是另一个问题。我需要为每个组指定 Compress(true) 还是一次就足够了? jQuery(false) 需要在哪里指定?仅在 DefaultGroup 之后?或者任何地方?

最佳答案

我认为最简单的操作如下:

@(Html.Telerik().ScriptRegistrar().DefaultGroup(group => group
.DefaultPath("~/Assets/telerikaspnetmvc/2011.2.712/Scripts/").Combined(true)
.Compress(true)).jQuery(false))

抱歉,如果这最终看起来有点压缩 - 代码片段样式拒绝与任何其他设置一起应用。无论如何,完成后在页面的头部部分注册以下内容:

<script src="@Url.Content("~/Assets/JavaScripts/jQuery/jquery-1.6.2.min.js")" type="text/javascript"></script>

这将正确链接到您自己的 jQuery 版本,同时确保更改默认组的 DefaultPath。

至于在这里使用压缩,我认为它不会有太大作用。这真的只适用于当你在一个组中使用 .Combined(true) 时,该组有几个正在添加的脚本(例如,Telerik 组件的默认组)。如果您只是使用单个文件 (jquery-1.6.2.min.js),那真的没有必要。因此,只要确保在您想要压缩组合组时使用 .Combined(true) (我必须在上面添加它)。这需要为每个组添加。

关于javascript - 试图让 Telerik ScriptRegistrar 加载 Telerik 脚本和自定义脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103051/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com