我找到一个关于jquery-1.8.2.js和jquery-1.8.2.min.js之间区别的话题
1. jquery-1.8.2.min.js for (compressed, for production)
2. jquery-1.8.2.js for (uncompressed, for debugging)
但我使用jquery-1.8.2.min.js作为我的应用程序,我收到一个错误:$ is not a function
如果我同时使用jquery-1.8.2.min.js 和 jquery-1.8.2.js我的应用程序正在运行。为什么呢?
下载了.js以下是包含我页面上的脚本的HTML:
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery-1.8.2.min.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery-1.8.2.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.widget.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.core.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.menu.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.mouse.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.position.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.datepicker.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.slider.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.autocomplete.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery/details.js"></script>
在details.js我使用下面的代码我收到错误
$('#results_holder').load('test.asp', function() {});
答案 0 :(得分:2)
它本质上是同一个文件:jquery-some-numbers-min-js
是jquery-some-numbers-js
的缩小(压缩)版本。显然包括它两次是没有意义的。
答案 1 :(得分:2)
理论上它们是相同的,一个是人类可读的,另一个是压缩的,以节省加载时间和带宽使用。
如果您正在做两个包含并且它有效,例如:
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery-1.8.2.min.js"></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery-1.8.2.js"></script>
然后我认为只包括第二个(非缩小的)会起作用,因为它会覆盖第一个包含。
缩小版本中可能存在错误,您的应用就抓住了它。