Expressjs を使用して IE を検出しようとしましたが、コードは確実にエラー ページにリダイレクトします。
しかし、問題は、css ファイルをレンダリングせず、フォルダーに画像ファイルを取得しないことです。
error_page
問題は、静的パスが設定される前にexpressjsがリダイレクトされることだと思います。
だから私は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);
})