私が使用しているデバイスの種類を定義できる js クラスがあります。desktop
orを要求すると、クラスは bool を返しphone
ます。問題は、javascript bool に基づいて html/haml を動的にしたいことです。これを行う方法はありますか?
質問する
144 次
1 に答える
1
これには多くの方法があります。ファイルにとhtml の両方を含めることができ、適切な HTML を選択的に表示できます。desktop
phone
<body>
<div id="desktop_content">
...
</div>
<div id="mobile_content">
...
</div>
</body>
<script type="text/javascript">
if (desktop) {
document.getElementById('desktop_content').display = 'block';
document.getElementById('mobile_content').display = 'none';
} else {
document.getElementById('mobile_content').display = 'block';
document.getElementById('desktop_content').display = 'none';
}
</script>
または、AJAX リクエスト (jQuery を使用) を使用してコンテンツを取得することもできます。
<body>
<div id="content"></div>
</body>
<script type="text/javascript">
if (desktop) {
$('#content').load('desktop_content.html');
} else {
$('#content').load('mobile_content.html');
}
</script>
于 2012-11-29T13:10:08.480 に答える