Ich arbeite an einer Node.js/Express, die EJS verwendet und versucht, bestimmte Ansichten auf dem Desktop oder Handy zu rendern.Rendern von App-Ansichten pro Benutzer-Agent in EJS
Ich habe die folgende Middleware hinzugefügt, um den User-Agent in meinem app.js
zurückzukehren:
app.use(function(req, res, next) {
res.locals.ua = req.get('User-Agent');
next();
});
Als nächstes, wenn ich <%= ua %>
meiner Ansicht Echo, ich erfolgreich den User-Agent, aber ich bin nicht sicher, wie man bestimmte Agenten tatsächlich überprüft.
Ich versuchte <$ if(ua.match(/iPhone)) { %>
als ein schnelles Beispiel, aber bekam einen Syntaxfehler. Jede Hilfe wäre willkommen!
Oh, Mann, das ist peinlich. Verdammt, EJS. Ich mache selten Syntaxfehler, aber danke für den Regex-Tipp! –
Keine Sorge ... Sie haben mir eine neue Möglichkeit gezeigt, den 'User-Agent'-Header in Express zu bekommen. Fairer Handel! –