Window.navigator.platform संपत्ति जाली नहीं है जब userAgent स्ट्रिंग बदल जाता है। मैं अपने मैक पर परीक्षण किया अगर मैं iPhone या क्रोम विंडोज के लिए userAgent बदल, navigator.platform MacIntel रहता है।

संपत्ति भी केवल पढ़ने के लिए है

मैं निम्नलिखित तालिका के साथ आ सकता है
मैक कंप्यूटर
Mac68K Macintosh 68K प्रणाली।
MacPPC Macintosh PowerPC प्रणाली।
MacIntel Macintosh इंटेल सिस्टम।
iOS डिवाइस
iPhone आई - फ़ोन।
iPod आइपॉड टच।
iPad आईपैड।
आधुनिक मैक लौटते हैं navigator.platform == "MacIntel"लेकिन कुछ "भविष्य के प्रमाण" देने के लिए सटीक मिलान का उपयोग नहीं करते हैं, उम्मीद है कि वे भविष्य में कुछ MacARMया कुछ बदल जाएंगे MacQuantum।
var isMac = navigator.platform.toUpperCase().indexOf('MAC')>=0;
IOS को शामिल करने के लिए जो "बाईं ओर" का भी उपयोग करता है
var isMacLike = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);
var isIOS = /(iPhone|iPod|iPad)/i.test(navigator.platform);
var is_OSX = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);
var is_iOS = /(iPhone|iPod|iPad)/i.test(navigator.platform);
var is_Mac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
var is_iPhone = navigator.platform == "iPhone";
var is_iPod = navigator.platform == "iPod";
var is_iPad = navigator.platform == "iPad";
/* Output */
var out = document.getElementById('out');
if (!is_OSX) out.innerHTML += "This NOT a Mac or an iOS Device!";
if (is_Mac) out.innerHTML += "This is a Mac Computer!\n";
if (is_iOS) out.innerHTML += "You're using an iOS Device!\n";
if (is_iPhone) out.innerHTML += "This is an iPhone!";
if (is_iPod) out.innerHTML += "This is an iPod Touch!";
if (is_iPad) out.innerHTML += "This is an iPad!";
out.innerHTML += "\nPlatform: " + navigator.platform;
<pre id="out"></pre>
चूंकि अधिकांश OS दाईं ओर बंद बटन का उपयोग करते हैं, आप उपयोगकर्ता के मैकलेक ओएस पर होने पर बस बाईं ओर करीब बटन को स्थानांतरित कर सकते हैं, अन्यथा यदि आप इसे सबसे आम पक्ष, दाईं ओर रखते हैं तो कोई समस्या नहीं है।
setTimeout(test, 1000); //delay for demonstration
function test() {
var mac = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);
if (mac) {
document.getElementById('close').classList.add("left");
}
}
#window {
position: absolute;
margin: 1em;
width: 300px;
padding: 10px;
border: 1px solid gray;
background-color: #DDD;
text-align: center;
box-shadow: 0px 1px 3px #000;
}
#close {
position: absolute;
top: 0px;
right: 0px;
width: 22px;
height: 22px;
margin: -12px;
box-shadow: 0px 1px 3px #000;
background-color: #000;
border: 2px solid #FFF;
border-radius: 22px;
color: #FFF;
text-align: center;
font: 14px"Comic Sans MS", Monaco;
}
#close.left{
left: 0px;
}
<div id="window">
<div id="close">x</div>
<p>Hello!</p>
<p>If the "close button" change to the left side</p>
<p>you're on a Mac like system!</p>
</div>
http://www.nczonline.net/blog/2007/12/17/don-t-forget-navigator-platform/