gpt4 book ai didi

javascript - ASP.NET:压缩 jQuery 时,Combres 导致 '$ is undefined'

转载 作者:行者123 更新时间:2023-11-29 15:04:40 27 4
gpt4 key购买 nike

对于任何使用 Combres 的人来说,这是给你的:

我的 Combres.XML 如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<combres xmlns='urn:combres'>

<filters>
<filter type="Combres.Filters.FixUrlsInCssFilter, Combres" />
</filters >
<cssMinifiers>
<minifier name="yui" type="Combres.Minifiers.YuiCssMinifier, Combres">
<param name="CssCompressionType" type="string" value="StockYuiCompressor" />
<param name="ColumnWidth" type="int" value="-1" />
</minifier>
</cssMinifiers>
<jsMinifiers>
<minifier name="yui" type="Combres.Minifiers.YuiJSMinifier, Combres">
<param name="IsVerboseLogging" type="bool" value="false" />
<param name="IsObfuscateJavascript" type="bool" value="true" />
<param name="PreserveAllSemicolons" type="bool" value="false" />
<param name="DisableOptimizations" type="bool" value="true" />
<param name="LineBreakPosition" type="int" value="-1" />
</minifier>
</jsMinifiers>
<resourceSets url="~/combres.axd" defaultDuration="30"
defaultVersion="auto"
defaultDebugEnabled="false"
defaultCssMinifierRef="off"
defaultJSMinifierRef="off">
<resourceSet name="siteCss" type="css" minifierRef="yui">
<resource path="~/css/jquery-ui-1.7.2.custom.css" />
<resource path="~/css/OMNIv2.css" />
<resource path="~/css/dataTable.css" />
</resourceSet>
<resourceSet name="siteJs" type="js" >
<resource path="~/js/jquery-1.4.2.min.js" minifierRef="off" />
<resource path="~/js/jquery.jstree.min.js" minifierRef="off" />
<resource path="~/js/jquery.dataTables.min.js" minifierRef="off" />
<resource path="~/js/jquery.cookie.min.js" minifierRef="off" />
<resource path="~/js/jquery-ui-1.7.2.custom.min.js" minifierRef="off" />
<resource path="~/js/jquery.collapsible-v.2.1.3.js" minifierRef="yui" />
<resource path="~/js/jquery.fileupload.js" minifierRef="yui" />
<resource path="~/js/original/OMNIv2.js" minifierRef="yui" />
</resourceSet>
</resourceSets>
</combres>

将 defaultDebugEnabled 设置为 false,即模块现在将开始运行......内联 Javascript 和我的 ClientRegisterScriptBlocks 之一爆炸并说“$ 未定义”。显然,jQuery 尚未加载或以某种方式被破坏。如果我真的在将 defaultDebugEnabled 设置为 true 的情况下运行它,则组合的 JS 运行良好并且所有引用都有效。有什么想法为什么会这样吗?日志没有显示任何异常。

输出:

//These are from the master page
<link rel="stylesheet" type="text/css" href="/combres.axd/siteCss/1/"/>
<script type="text/javascript" src="/combres.axd/siteJs/a/"></script>

// This is in my Default.aspx
<script type="text/javascript" >
function pageLoad() {
var $NavSlider = $("#NavSlider"); // THIS DOESN'T WORK, $ is undefined
}
</script>

最佳答案

有趣的是,孔布雷斯一定有问题。一些 JQuery 源文件可以工作,而另一些则不能。它归结为它在某些情况下是如何缩小的。 Combres 有一些错误可以解决 IMO。

关于javascript - ASP.NET:压缩 jQuery 时,Combres 导致 '$ is undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4760967/

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