未捕获的ReferenceError:$不是定义的形状文件
Uncaught ReferenceError: $ is not defined shapefile
没错,我已经看到了很多关于这个问题的线程,但我的问题仍然没有解决。我在脚本的顶部首先加载了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>
....
....
如果包含jQuery,并且请求没有抛出404或其他HTTP错误(请检查控制台),那么很可能存在jQuery
对象,但没有$
。
你可以试试其中一种:
jQuery(document).ready(function ($) {
$("#SHPError").modal("show");
});
// or
jQuery(document).ready(function () {
jQuery("#SHPError").modal("show");
});
相关文章:
- SuiteScript2.0-包括一个自定义文件
- 为其他JS生成定义“;编译器”;来自TypeScript定义文件
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 扩展 ACE 编辑器,如何导入自定义文件
- 使用CKEditor自定义文件浏览器,并使用ASP.Net MVC进行上传
- 如何在Visual Studio 2010/2012中将自定义文件扩展名注册到JavaScript编辑器
- 无法识别打字稿定义文件
- 自定义文件输入
- JavaScript 类的打字稿定义文件引发运行时错误
- 在文件上传中选择自定义文件
- ternJS - 生成 JSON 类型定义文件
- Webpack 引导加载器在引导后加载自定义文件
- Dropzone.js:自定义文件浏览器 - 添加已上传的文件
- 在CKEditor中获取自定义文件浏览器的url
- 尽可能创建最简单的typescript定义文件
- 如何将Yeoman输出的所有脚本、图像分组到自定义文件夹中
- 是否应将TypeScript定义文件包含在_references.js中
- 自定义文件上载脚本在safari中不起作用
- 根据用户输入提供自定义文件
- 找不到'core-js'的类型定义文件