用的网页采用booststrap 和jquery来更改网页效果,我nodejs的get直接获取网址什么没有问题。但是我采用get('/:id',sign.tmp)这样的格式。发现bootstrap的样式效果不起作用。请问一下是什么原因
回复 (9)
J
呃.. 描述不够清晰呀,, 楼主是在抓网页遇到问题还是前端 JS 遇到问题?
G
引用 jiyinyiyong呃.. 描述不够清晰呀,, 楼主是在抓网页遇到问题还是前端 JS 遇到问题?
是网页显示效果有问题。 比如: 我nodejs 采用 app.get('/tmp',sign.tmp); 显示的页面bootstrap效果存在,没有问题。 而采用app.get('/tmp/:id',sign.tmp); 显示出来的网页,bootstrap的效果不存在了 ,后面的方式是传了参数的页面
L
这和nodejs没关系。
你在浏览器端看看网页source,是不是css文件没有包括进来。
G
引用 leapon这和nodejs没关系。 你在浏览器端看看网页source,是不是css文件没有包括进来。
css文件有。不过是路径不对。我的是express设置了静态目录。 我原本的写法是 所以在url地址有多层目录的时候,css目录始终以最后一层目录为准。我改为绝对路径才OK.谢谢
L
Q
根目录寻找 css前的目录没有设置的话会有问题. js也一样
G
引用 q1270989<link rel="stylesheet" href="/css/bootstrap.css" 根目录寻找 css前的目录没有设置的话会有问题. js也一样
确实如你所说,js也不起作用,不过我设置过静态目录的。CSS与JS 都放在了静态目录下面,还得按你说的这样加个根目录。 app.use(express.static(path.join(__dirname, 'public'))); app.use(app.router);
Q
<link rel="stylesheet" href="/css/bootstrap.css">
仔细看我这个和你的区别 不需要在node里设置.
G
测试一下nodejs的回复通知
参与回复
登录后即可参与回复。登录