javascript - 如何解决$("").dialog is not a function的问题?
PHP中文网
PHP中文网 2017-04-11 12:11:35
[JavaScript讨论组]

最近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的引用或者是顺序都没有改变。好苦恼啊。。求大神搭救:(


问题解决:如果遇到这些奇奇怪怪的问题,可以首先清清缓存

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
PHP中文网

这个问题很明显是命名冲突了。
既然是本地没问题发布有问题
1、打开浏览器查看源码,对比本地和发布的源码是否一致,如果不一致就好找问题了。
2、是不是浏览器的插件影响的,比如发布以后你在你发布的域名下有什么插件之类的。
3、你在chrome下 f12 中点击 console,然后 写上$ 点击回车。看是什么对象,然后也许你就知道原因了。
4、如果以上都解决不了的话你就更改jQuery的$命名,用其他字符代替。

黄舟

难道是因为remoteControl方法提升,你把remoteControl放到$(function(){里面呢?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号