单独的js文件 el表达式
2014-08-17 01:31
190 查看
看了别人的解决方案,最终还是满足不了要求。
以下为网上找到的方案:
1.JS代码是单独的.js 文件, 通过引入到 JSP中来.这时候可通过提前定义JS变量的形式的解决,如:
<c:set var="contextPath" value="${pageContext.request.contextPath}" scope="application"/>
<script>
<%--JS gloable varilible--%>
var contextPath = "${contextPath}";
</script>
js文件里面使用 config.filebrowserImageUploadUrl = contextPath + "/ckeditor/upload.htm";
这种遇到数据比较多处理比较麻烦。
2.这种方案经常被提到,但是使用效果是没任何效果。不显示数据。
<script src="myjs.jsp" type="text/javascript></script>
我的方案:
自己突发奇想,用的include语句将js文件加载进来,然后再外层加 <scripttype='text/javascript'>
包起来。
<scripttype='text/javascript'>
<%@include
file="../../js/page/formPanel.js"%>
</script>
这样处理后,数据就显示出来了。
我的理解是先将js文件内容加载进来,然后用script包起来作为内部js内容的加载,这样是做到了将js文件做成JSP内部js的效果。
以上是我个人的理解,但是实现了我要求的效果。
以下为网上找到的方案:
1.JS代码是单独的.js 文件, 通过引入到 JSP中来.这时候可通过提前定义JS变量的形式的解决,如:
<c:set var="contextPath" value="${pageContext.request.contextPath}" scope="application"/>
<script>
<%--JS gloable varilible--%>
var contextPath = "${contextPath}";
</script>
js文件里面使用 config.filebrowserImageUploadUrl = contextPath + "/ckeditor/upload.htm";
这种遇到数据比较多处理比较麻烦。
2.这种方案经常被提到,但是使用效果是没任何效果。不显示数据。
<script src="myjs.jsp" type="text/javascript></script>
我的方案:
自己突发奇想,用的include语句将js文件加载进来,然后再外层加 <scripttype='text/javascript'>
包起来。
<scripttype='text/javascript'>
<%@include
file="../../js/page/formPanel.js"%>
</script>
这样处理后,数据就显示出来了。
我的理解是先将js文件内容加载进来,然后用script包起来作为内部js内容的加载,这样是做到了将js文件做成JSP内部js的效果。
以上是我个人的理解,但是实现了我要求的效果。
相关文章推荐
- 在单独js文件中使用EL表达式的方式
- EL表达式在js文件中无效(单独隔离的)是为何。
- 单独js文件不能用EL表达式
- jsp页面的js 以及 单独的js文件中 使用EL表达式
- 关于 js文件中使用el表达式问题
- 解决myeclipse引用单独的js外部文件时中文编码问题(解决的是js文件本身编码问题)
- 使用【单独】的一个<script>进行js文件的引用
- ASP.NET MVC 中单独的JS文件中获取Controller中设定的值
- Js代码单独放一个文件里元素注册的事件无效
- 单独js中el表达式的执行
- 引入了单独的js文件,事件不起作用
- 外部的js文件 如何用el表达式
- 在单独的js文件启用jQuery智能提示功能
- grunt 单独压缩多个js和css文件【转】
- js文件中使用el表达式问题
- 解决EL表达式不能在Js文件中使用
- js文件中使用el表达式问题
- 在js文件中写el表达式取不到值的原因及解决方法
- window.location.href 放置在单独的JS文件中使用时问题
- .vue文件里引用单独样式和js文件