是的,我已经看到很多关于这个问题的帖子,但我的问题仍然没有解决。我首先在脚本顶部加载 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>
我有两个使用 Jquery 的 javascript 文件,但只有 map.js 可以使用它并且定义了 $。但是在 shapefile.js 中,当我使用 $ 时,它没有定义。我很困扰。下面是来自 shapefile.js 的代码
$(document).ready(function () {
$("#SHPError").modal("show");
});
任何可能出错的想法
最佳答案
作为实践,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>
....
....
关于javascript - Uncaught ReferenceError : $ is not defined shapefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36404486/