2012-02-14 5 views
0

私は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 ...

答えて

1

はそれを解決しましたヘッダーはすべて小文字で、適切なものではありませんContent-Type?それを試してみてください...

編集:問題は200 OKだったとあなたの他の答えで分かります...

0

関連する問題