2

デバイスがiPhoneかiPadかによって、(同じhtmlページで)異なるdivを切り替えようとしていますが、考えられるすべての方法を試しましたが、機能しません。nav_ipadを表示し、ipadで開いたときにnav_iphoneが消えるようにしたいのですが、nav_iphoneは、何をしたかに関係なく常に表示されます。これが私のコードです。できれば助けてください、ありがとう!

htmlコード

<nav id="nav_ipad"> 
<ul>
<li><a href="about.html"><b>A</b>BOUT</a></li>
<li><a href=""><b>P</b>ROCESS</a></li>
<li><a href=""><b>W</b>ORK</a></li>
<li><a href=""><b>C</b>ONTACT</a></li>
</ul>
</nav>

<nav id="nav_iphone">
<ul>
<li><a href="site/about.html"><b>A</b>BOUT</a></li>
<li><a href=""><b>W</b>ORK</a></li>
</ul>
</nav>

Javascript

if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)) {

$('#nav_ipad').hide();
}


if(navigator.userAgent.match(/iPad/i)) {

$('#nav_iphone').hide();
// document.getElementById("nav_iphone").style.display = "none";
}
4

1 に答える 1

0

cssのみを使用する必要があります。一番上のリンクタグはiPhone用で、もう1つはiPad用です。

<link media="only screen and (max-device-width: 480px)" rel="stylesheet" href="css/small-device.css" type="text/css" title="no title"/>

<link media="only screen and (device-width: 768px)" rel="stylesheet" href="css/ipad.css" type="text/css" title="no title"/>

次に、2つのcssファイルを作成し、スタイルを変更します:)

于 2012-07-04T14:14:25.087 に答える