最近web项目出现了这么一个问题,本地上运行并没有任何异常,放在服务器上就出现了
TypeError: $("#remoteControlDialog").dialog is not a function. (In '$("#remoteControlDialog").dialog', '$("#remoteControlDialog").dialog' is undefined)
百度过很多都说是js文件的冲突,但是我没有发现网页文件引用的js文件有什么冲突。以下是该jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'concentrator_data.jsp' starting page
摄像头名称
用户名
用户密码
IP地址
端口号
所属路段ID
所属灯杆ID
经度
纬度
型号
状态
我对比了没有发生这个问题前写的jsp文件,无论是js的引用或者是顺序都没有改变。好苦恼啊。。求大神搭救:(
问题解决:如果遇到这些奇奇怪怪的问题,可以首先清清缓存。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个问题很明显是命名冲突了。
既然是本地没问题发布有问题
1、打开浏览器查看源码,对比本地和发布的源码是否一致,如果不一致就好找问题了。
2、是不是浏览器的插件影响的,比如发布以后你在你发布的域名下有什么插件之类的。
3、你在chrome下 f12 中点击 console,然后 写上$ 点击回车。看是什么对象,然后也许你就知道原因了。
4、如果以上都解决不了的话你就更改jQuery的$命名,用其他字符代替。
难道是因为remoteControl方法提升,你把remoteControl放到$(function(){里面呢?