2016-04-04 165 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

相關問題