2016-04-04 9 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 загружен, потому что он работает для другого файла JavaScript (map.js), который использует $ – 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