Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果没有桌面,则隐藏haml_Javascript_Haml - Fatal编程技术网

Javascript 如果没有桌面,则隐藏haml

Javascript 如果没有桌面,则隐藏haml,javascript,haml,Javascript,Haml,我有一个js类,可以定义我使用的设备类型。如果我要求桌面或电话,该类将返回bool。问题是我希望我的html/haml是动态的,基于javascript bool是什么。有什么方法可以做到这一点吗?有很多方法可以做到这一点。您可以在文件中同时包含桌面和电话html,并有选择地显示相应的html <body> <div id="desktop_content"> ... </div> <div id="mobile_content"> ... <

我有一个js类,可以定义我使用的设备类型。如果我要求
桌面
电话
,该类将返回bool。问题是我希望我的html/haml是动态的,基于javascript bool是什么。有什么方法可以做到这一点吗?

有很多方法可以做到这一点。您可以在文件中同时包含桌面
电话
html,并有选择地显示相应的html

<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>

...
...
if(桌面){
document.getElementById('desktop_content')。display='block';
document.getElementById('mobile_content')。display='none';
}否则{
document.getElementById('mobile_content')。display='block';
document.getElementById('desktop_content')。display='none';
}
或者,您可以使用AJAX请求(使用jQuery)将内容拉入:


if(桌面){
$('content').load('desktop_content.html');
}否则{
$('content').load('mobile_content.html');
}
<body>
<div id="content"></div>
</body>

<script type="text/javascript">
if (desktop) {
  $('#content').load('desktop_content.html');
} else {
  $('#content').load('mobile_content.html');
}
</script>