Window.navigator.platform সম্পত্তি প্রতারণামূলক নয় যখন userAgent স্ট্রিং পরিবর্তিত হয়। আমি আমার ম্যাকটিতে পরীক্ষা করেছি যদি আমি ব্যবহারকারী এজেন্টকে আইফোন বা ক্রোম উইন্ডোতে পরিবর্তন করি, নেভিগেটর.প্ল্যাটফর্মটি ম্যাকআইন্টেল থেকে যায়।

সম্পত্তিটি কেবল পঠনযোগ্য

আমি নিম্নলিখিত টেবিল নিয়ে আসতে পারে
ম্যাক কম্পিউটার
Mac68K ম্যাকিনটোস 68 কে সিস্টেম।
MacPPC ম্যাকিনটোস পাওয়ারপিসি সিস্টেম।
MacIntel ম্যাকিনটোস ইন্টেল সিস্টেম।
আইওএস ডিভাইস
iPhone আইফোন।
iPod আইপড টাচ.
iPad আইপ্যাড।
আধুনিক ম্যাকস ফিরে আসে navigator.platform == "MacIntel"তবে কিছু "ভবিষ্যতের প্রমাণ" দেওয়ার জন্য সঠিক মিল খুঁজে পাওয়া যায় না, আশা করি তারা ভবিষ্যতে MacARMবা MacQuantumএর মতো কিছুতে পরিবর্তিত হবে ।
var isMac = navigator.platform.toUpperCase().indexOf('MAC')>=0;
আইওএস অন্তর্ভুক্ত করতে যা "বাম পাশ" ব্যবহার করে
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>
যেহেতু বেশিরভাগ ওএস ডানদিকে ক্লোজ বোতামটি ব্যবহার করে, ব্যবহারকারী যখন ম্যাকলাইক ওএসে থাকে তখন আপনি কেবল বাম দিকে ঘনিষ্ঠ বোতামটি সরাতে পারেন, অন্যথায় যদি আপনি এটি একেবারে সাধারণ দিকে রাখেন তবে সমস্যা নয় a
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/