js引用后界面无效

接触到了一个新的系统,根据用户的需求,加上视频的滚动条来实现根据滚动截图的效果,在查找一番资料后,通过简单的比较,最后选择使用EasyUI的slider滚动条来实现这个功能,把EasyUI的demo下载下来后,把domo的网页copy到项目中,并引入对应的css和js,一切准备就绪后,运行页面,发现页面中的滚动条中没有滚动块, 并且上传视频的功能也失效了,我没有改动任何其他功能的代码,但是就出现这个的问题,这究竟是什么原因呢?苦于一时无法找到解决问题的办法,简单备份了一下,使用svn还原了一下最初的版本,再次运行,功能可以实现。

接下来分步进行测试,首先把js放到引入,不写easyUI的控件div,<input id ="slider" class="easyui-slider"/>,发现页面的上传功能仍然是无法实现,我想问题一定是出在js和css的引用上,难道是js有冲突的?或者说是css有冲突的?再次检查完之后发现好像是没有冲突。

<link href="${ctx}/js/uploadify3.1/uploadify.css" rel="stylesheet" type="text/css" />
<script src="${ctx}/js/uploadify3.1/jquery.uploadify.min.js" type="text/javascript"></script>
<script type="text/javascript" src="${ctx}/js/jcrop/jquery.Jcrop.js" ></script>
<!-- 滚动条开始 -->
<link rel="stylesheet" type="text/css" href="${ctx}/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="${ctx}/themes/icon.css"/>
<link rel="stylesheet" type="text/css" href="${ctx}/js/roller/demo.css"/>
<script type="text/javascript" src="${ctx}/js/roller/jquery.easyui.min.js"></script>
<!-- 滚动条结束 -->

最终是问的是组长,原来问题就在于的是js冲突,只不过我忘记了这个页面本身引用了其他页面,而其他页面中引用了js和本页的js有冲突。

js引用和把这个引用js的代码全部写在页面中是一样的,当系统找不到js文件的时候,就无法实现按钮触发等功能,而之所以系统找不到js文件,一是因为这个js根本就不存在,二是因为系统找到了两份一样的js,不知道到底是哪一份。这就相当于页面上有两个一模一样的方法,在写java代码的时候,方法完全相同的话系统一定会错误,而js是脚本语言只有运行的时候才会报错,所以我们无法在引用的时候就看到错误,只能是根据现象分析错误。

如何避免下次不再出现这样的问题呢、下次在引用js的时候一定要注意看是否有冲突,这个页面引用的其他页面是否有冲突,通过这个问题来思考来改变。A君说的对,一句话,不要给自己现在的错误找理由, 要给自己未来的错误找解决办法。

js引用后界面无效

时间: 2024-11-08 19:11:05

js引用后界面无效的相关文章

ASP.NET中母版页引用外部js或css文件无效,提示对象未定义解决方法

最近做网站用了一个js+css实现的带有二级菜单的导航条,在母版页创建好后,子页面调用出现了许多奇怪的问题,多方查证后的最终解决方案和大家分享下.... 1.路径问题 如果是一个单独的aspx页面调用此文件路径会是 1 <link type="text/css" rel="stylesheet" href="navigator/css/shou.css" /> 2 <script type="text/javascri

js中style.display=&quot;&quot;无效的解决方法

本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多的操作,但如果我们style.display=""可能导致没有效果. 看下面一段代码: 复制代码代码如下: <style> #name {     display:none; }</style></head><body><div id=

js引用带来的问题

下面的例子用js举例,到其他语言,比如python也是一样. var Example = funcion() { this.table = {}; } Example.prototype.getTable = function() { return this.table: } var ex1 = new Example(); var table = ex1.getTable(); table.push('value1'); var table = ex1.getTable(); getTable

node.js安装后输入“node -v”提示&#39;node&#39; 不是内部或外部命令,也不是可运行的程序的解决方法

换个电脑,重新搭配环境的时候遇到的问题.node.js已经在官网进行下载安装了,但是VScode里面显示不是内部的命令,也不是可运行的程序 但是在cmd控制台还是能查到的 借助网上的方法进行了测试和调配并没有成功,路径我也进行了配置了,不知道是哪里的问题,先在这里凑合着用吧 ps:windows+r----<  输入cmd-------<打开控制台(此处可以使用命令) 网站上的方法: https://blog.csdn.net/KingJulien2/article/details/73302

使用node爬虫,爬取指定排名网站的JS引用库

前期准备 本爬虫将从网站爬取排名前几的网站,具体前几名可以具体设置,并分别爬取他们的主页,检查是否引用特定库. github地址 所用到的node主要模块 express 不用多说 request http模块 cheerio 运行在服务器端的jQuery node-inspector node调试模块 node-dev 修改文件后自动重启app 关于调试Node 在任意一个文件夹,执行node-inspector,通过打开特定页面,在页面上进行调试,然后运行app,使用node-dev app

js引用jquery问题

jquery本身就是一个JavaScript函数库,所以可以直接在js文件中写jquery代码. 但需要注意:jquery的使用需要引用官方的jquery.js文件. 关键:独立的js文件不需要引用任何jquery.js文件,只需要在相应的html网页中引用jquery.js和.js文件,jquery文件引用必须在.js文件之前.如下图: html文件: <script src="js/jquery-1.12.4.js"></script> //引用jquery

.Net中使用response.write(&#39;js代码&#39;)后css失去效果,解决办法。

net中使用response.write输出js会将js放在源代码的最前面,这样就可能出现破坏网页css的效果,让css失去效果 .net中使用Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>if(confirm('确定要交卷吗?')==false){history.back()}; </script>"); 可以

使用live delegate on来解决js对后加载的html失效的问题

今天要写一个前端的东西.每多学一点知识,就可以少写几行代码.几十行代码.几个文件量的代码--这是真的.一直对前端的研究都是停留在遇到问题百度谷歌答案的做法.今天遇到这样一个问题:已经写好的js代码,对ajax加载的html失效了. 用好几组关键字都没有找到答案,最后这组帮我找到了解答的办法: javascript not work on ajax content 很幸运,我来到了:http://stackoverflow.com/questions/10161938/jquery-functio

JS 引用

var arr1=[1,2,3,4]; var arr2=arr1; arr2.push(5); console.log(arr1);//和arr2一样 console.log(arr1==arr2);//true console.log(arr1===arr2);//true function Cat(name){ this.name=name; } var p1=new Cat('tom'); var p2=new Cat('tom'); console.log(p1==p2);//fals