最近在利用javascript+jquery+nodejs+phonegap做一个小项目,需要一个功能是二级省市联动,由于处理的js略多,所以没把他用<%%>写在.ejs中,所以把js部分放成外部文件,利用 <script language=“javascript” src=“routes/cityData.js”></script> <script language=“javascript” src=“routes/main.js”></script>在.ejs中引入,但是好像没用?想请问下.ejs中怎么引用外部的js?(本人刚接触web开发,也刚接触nodejs,菜鸟一个)
??直接写html 不就行了。。。。。。。。
打开浏览器调试,比如使用chrome,看看你生成的html结构对不对,js路径是否正确
你是说在我要显示二级联动列表的那个div里边设置二级联动列表的html的src 吗? 但是这样总是cannot get /mytest.html,我想是不是路径写的不对,我是在项目的views目录下放着 post.ejs跟mytest.html,此时是在post.ejs里边的一个div里边这么写, <div id=“html_mytest”> <iframe align=“center” src="/mytest.html" frameborder=“no” border=“0” marginwidth=“0” marginheight=“0” scrolling=“no”></iframe> </div>但是即使是我换成src="…/views/mytest/html" "/views/mytest.html"都是不行
@menogen 用firebug 追踪一下请求。。。
@youxiachai 哦 谢谢~解决了!原来是我自己没理解好结构,静态页面一定得放在public目录下