jquery-1.8.2.js和jquery-1.8.2.min.js之间有什么区别?

时间:2012-11-10 13:08:15

标签: jquery jquery-ui

我找到一个关于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我的应用程序正在运行。为什么呢?

我从http://blog.jquery.com/

下载了.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() {});

2 个答案:

答案 0 :(得分:2)

它本质上是同一个文件:jquery-some-numbers-min-jsjquery-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>

然后我认为只包括第二个(非缩小的)会起作用,因为它会覆盖第一个包含。

缩小版本中可能存在错误,您的应用就抓住了它。