2016-03-23 18 views
0

私は古いウェブサイトをSails.jsのNode.jsに書き換えています。私たちには、デスクトップ用とモバイル用の2種類のレイアウトがあります。以前はホストに合わせて変更していました。誰かがモバイルデバイスから私たちのウェブサイトに入ると、彼はm.website.comにリダイレクトされ、モバイルレイアウトがありました。これは1つのサーバー上の1つのアプリケーションでした。デバイスまたはホストに基づいてレイアウトを変更してください

Sails.jsにこのようなことをする方法はありますか?それとも私はちょうど、各コントローラに適切なビュー&レイアウトを返します方法

getLayout(layout,isMobile) 
getView(view,isMobile) 

で自分のクラスを構築する必要がありますか?この問題を解決する良い方法はありますか?

答えて

0

クライアント側で条件を設定できます。デスクトップブラウザはorientationプロパティをサポートしていないので、これはうまくいくはずです。

if(typeof window.orientation !== 'undefined'){...}

そしてこれに基づいてスタイルシートを設定する/要求します。

+0

私はモバイル用に完全に異なるレイアウトが必要です。異なるCSSファイルだけでなく、 – Bonanza