2016-04-04 13 views
0

Richtig Ich habe viele Threads zu diesem Problem gesehen, aber mein Problem ist immer noch ungelöst. Ich habe die J-Abfrage zuerst am Anfang der Skripte geladen. Wie so:

<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> 

Ich habe zwei Javascript-Dateien, die Jquery verwenden, aber nur die map.js arbeitet damit und $ ist definiert. In der Formdatei.js, wenn ich $ benutze, ist es jedoch nicht definiert. Ich bin sehr verwirrt. unten ist der Code von den shapefile.js

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

Irgendwelche Ideen, was falsch sein könnte

Antwort

0

Wenn jQuery enthalten ist und die Anforderung nicht eine 404 oder einen anderen HTTP-Fehler (überprüfen Sie Ihre Konsole) dann wirft ist höchstwahrscheinlich, dass es ein jQuery Objekt gibt, aber kein $.

Sie könnten einer der beiden versuchen:

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

// or 

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

Funktioniert nicht ich habe Angst. Die einzige Sache in der Konsole ist "$ ist nicht definiert" – badman123

+0

Sind Sie 100% sicher, dass jQuery geladen wird? Hast du nach Fehlern gesucht? –

+0

Jquery wird geladen, weil es für die andere JavaScript-Datei (map.js) funktioniert, die $ – badman123

1

Als Praxis jQuery als oberste Skript hinzugefügt werden soll. Das könnte hier ein Problem sein. Wenn OpenLayer eine jQuery-Bibliothek ist.

<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

kein glück ich habe angst – badman123

Verwandte Themen