日期:2014-05-18  浏览次数:20629 次

js css能不能不用提前加在页面,只要有JSP标签就能自动加载正确的JS、CSS文件
js css能不能不用提前加在页面,只要有JSP标签就能自动加载正确的JS、CSS文件,大家是怎么处理的?请兄弟们详细指点 解决了就满分结贴

------解决方案--------------------
CSS 不一定要放到 <head> ... </head> 之间

程序中间 也可以插入 CSS ,


用 if else 判断???
------解决方案--------------------
你可以用jstl标签判断 动态的加载js css

例如:

JScript code

<c:if test="${aaa.tt=='1'}">
<link href="${style}" rel="stylesheet" type="text/css" >
<script src="${path}/vcmspace/js/commun.js"></script>
</c:if>

------解决方案--------------------
提示一点

js 和 css 都是静态文本,他们会被浏览器自动缓冲,所以一个网站只有第一次才会被从服务器读取,以后就不会了,
除非用户点了那个刷新按钮,强制刷新所有资源。

所以,既然他们会被用到,何必那么费事呢!
------解决方案--------------------
静态内容,缓存是个大问题目
------解决方案--------------------
你可以把所有要用的js,css包含在一个jsp页面中,然后你要用到的的那个页面include那个jsp,不知道是否我是否理解错了你要表达的意思。
------解决方案--------------------
您说的那样高级的自动加载还要等我们程序员去编!期待中!现在还是手工加载CSS。。!!
------解决方案--------------------
可以在页面初始化时根据条件判断加载某个css文件,用javascript打印。
var number = new Date().getSeconds() % 3 + 1; //随机数,从1到3
//随机选择CSS外部文件
document.write('<link href="css/0' + number.toString() + '.css" rel="stylesheet" type="text/css">');
------解决方案--------------------
你可以用<%@ include file="" %>标签,file里面可以是.js,也可以是.txt也可以是css.还可以是.jsp,当然你的文件要符全html规范
------解决方案--------------------
探讨
提示一点

js 和 css 都是静态文本,他们会被浏览器自动缓冲,所以一个网站只有第一次才会被从服务器读取,以后就不会了,
除非用户点了那个刷新按钮,强制刷新所有资源。

所以,既然他们会被用到,何必那么费事呢!

------解决方案--------------------
感觉你是想通过自定义标签加载JS CSS文件.都说的这么明白了.自己写个自定义标签不就可以了.

个人感觉引入CSS样式表或者JS文件不像<% %>这种这么烦.没必要去改进这个东西.如果你非做不可.就自己开发个自定义标签吧.

这种吃力不讨好的事情.我是不会去做的.
------解决方案--------------------
最简单的办法就是:
<img src="http://www.***.com/images/version/prototype.js" title="预先加载框架js" height="0" width="0" >
<img src="http://www.***.com/images/version/css.css" title="预先加载css" height="0" width="0" >