我尝试使用 expressjs 检测 IE,代码肯定会将我重定向到错误页面。
但问题是它不会渲染 css 文件并在我的文件夹中获取图像文件。
我认为问题在于 expressjserror_page
在设置静态路径之前重定向到。
所以我把app.all('*', ieRedirecter);
, 之后
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(__dirname + '/uploads'));
问题依旧。。。谁能帮帮我,谢谢!
我的设置
function ieRedirecter(req, res, next) {
if(req.headers['user-agent'].indexOf("MSIE") >= 0) {
var myNav = req.headers['user-agent'];
var IEbrowser = parseInt(myNav.split('MSIE')[1])
if(IEbrowser < 9) {
res.render('error/browser_error', {title : 'not supporting your browser'})
} else {
next();
}
} else {
next();
}
};
app.configure(function(){
app.set('port', process.env.PORT || 3000);
...
...
...
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(__dirname + '/uploads'));
app.all('*', ieRedirecter);
})