2
我試圖通過使用expressj來檢測IE,代碼肯定會將我重定向到錯誤頁面。在expressjs中檢測IE,但無法獲取靜態文件
但問題是它不會呈現css文件並獲取我的文件夾中的圖像文件。
我認爲問題是expressjs重定向到error_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);
})
感謝您的解釋,我已經通過您的回答澄清了一些問題。我剛剛閱讀完答案後才解決了這個問題,再次感謝! – LiJung