私はres.render( 'mytemplate'、data)を試してみると、Safariを除くすべてのブラウザで正常に動作します。 iOS版)は、Safariはレンダリングされませんし、また、プレーンテキストでいくつかのヘッダ情報のHTMLを示していますnode.js、express.js - res.renderはサファリでは動作しません。htmlソースをプレーンテキストで表示します。
res.setHeader('content-type', 'text/html');
res.render('myTemplate', data);
任意のアイデア:
HTTP/1.1 success unknown
X-Powered-By: Express
content-type: text/html
Content-Length: 4489
Set-Cookie: connect.sid=pSY62z68tPe4TnQBLuhBPaVZ.Hd7o0jSkf%2F4AztPcwxhwoWgeqbIggMBrRfRHV3L7G0g; path=/; expires=Tue, 14 Feb 2012 05:27:49 GMT; httpOnly
Connection: keep-alive
<!doctype html>
<!--[if lt IE 7]>
<html class="no-js ie6 oldie" lang="en"><![endif]-->
...
</html>
これは私がレンダリングを行う方法ですが?これは単なる思考ですが、それはそれは、コンテンツタイプているかもしれません不平を言っているのSafariを、という事実から判断聴くため
res.render(myTemplate, data,
function(err, rendered) {
// console.log(rendered);
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(rendered);
});
THX ...