2016-04-04 52 views
0

正确我已经看到有关此问题的许多线程,但我的问题仍未解决。我有J查询首先加载在脚本的顶部。像这样:

<asp:Content id="Content1" ContentPlaceholderID="ChildContent1" runat="server"> 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.12/OpenLayers.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script src="/Scripts/shapefile.js"></script> 

<script src="http://svn.osgeo.org/metacrs/proj4js/trunk/lib/proj4js-compressed.js"></script> 
<script src="http://spatialreference.org/ref/epsg/27700/proj4js/"></script> 
<script src="/Scripts/WebForms/map.js"></script> 
<script src="/Scripts/dbf.js"></script> 

<script src="/Scripts/stream.js"></script>  
<script src="Scripts/bootstrap.min.js"></script> 

我有两个javascript文件,它们使用jquery,但只有map.js可以使用它并定义$。然而,在我使用$的shapefile.js中,它没有被定义。我很困扰。下面是从shapefile.js代码

$(document).ready(function() { 
       $("#SHPError").modal("show"); 
      }); 

任何想法可能是错误的

回答

0

如果jQuery是包括在内,要求不抛出一个404或其他HTTP错误(请检查您的控制台),那么它最有可能的是,有一个jQuery对象,但不是$

你可以尝试两种之一:

jQuery(document).ready(function ($) { 
    $("#SHPError").modal("show"); 
}); 

// or 

jQuery(document).ready(function() { 
    jQuery("#SHPError").modal("show"); 
}); 
+0

不行我恐怕。在控制台中唯一的事情是“$未定义” – badman123

+0

您是否100%确定jQuery已加载?你检查错误吗? –

+0

Jquery被加载是因为它适用于使用$ – badman123

1

作为一个实践的jQuery应该作为最顶部的脚本。这可能是一个问题。如果OpenLayer是一个jQuery库。

<asp:Content id="Content1" ContentPlaceholderID="ChildContent1" runat="server"> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.12/OpenLayers.min.js"></script> 
<script src="/Scripts/shapefile.js"></script> 

<script src="http://svn.osgeo.org/metacrs/proj4js/trunk/lib/proj4js-compressed.js"></script> 
.... 
.... 
+0

没有运气,我很害怕 – badman123

相关问题