自己做的一个小项目,开发也有一段时间了,前端是在网上找了一个免费的模板,虽然自己没美感,但是还是希望自己的项目好看一点。开发的时候前端的样式一直都是好的,但是昨天调制功能的时候突然样式没有了,并且前端的js包还爆出Cannot set properties of undefined (setting 'innerHTML') 的错误,布局和页面的一些图片都显示不出来了,于是就在网上找解决的方法。自己总结下来有这些方法:
1.因为页面加载的时候的顺序是 网页框架->样式(css)->动作(js),因为js的包放在了<body>标签的里面,所以加载到js的时候,网页框架还没有加载完毕,因此js里面使用的标签找不到,所以爆红。
测试:刚开始找到这个方法感觉应该就是这个问题,根据他的解决方式(将调用js包的标签放到</body>的后面),但是验证后,并无作用。
2.页面里面有没有单元格的<tr>标签,并且有给<tr>标签排序号的操作,所以找不到。但是我看了自己的前端页码,并没有这些错误。
方法一
就这样一直查解决办法,都没有解决。直到自己抱着死马当活马医的态度,重新将代码往tomcat里部署以后就好了。
在运行,哎 好了
=========================================================================
方法二
一月后。。。
今天有出现了这个问题,我复现一下我出问题的步骤。
今天在调试前端的样式,自己在其他的地方粘贴了一个分页的样式模板,但是一直不生效,于是我就想着是不是浏览器端的缓存是不是没有加载,需要清理一下于是我就进行了以下的操作。
结果我的样式就又显示不出来了,于是我就充满自信的进行了之前解决的操作。但是毫无卵用,于是就又在网上一顿乱找 ,最后终于找到了解决方法,说是浏览器里面的清空缓存默认的是清除一个小时内的,清理缓存的时候需要将清除的时间调整一下,因为有时候前端会直接调用浏览器缓存里面的js和css。
只用选择一下这个时间,然后点击清除数据,我们的样式就又回来了。
============================================================
方法三
这个标签的作用是规范前端的代码,如果前端里面的内容又不符合的样式就会失去作用,只用将这个标签删除样式就会重新显示,但是如果能规范化的开发,加上这个标签还是可以的。