사용자가 Metro vs Desktop IE10을 사용하고있을 때 검색하고 싶습니다.IE10 데스크탑과 메트로 차별화
저는 웹을 많이 검색했으며 사용자가 IE10 Metro 스타일 또는 데스크톱 스타일에서 실행 중인지 (코드를 사용하여) 알아내는 방법이 100 % 없다는 결론을 얻었습니다. 그런 다음 activeX를 탐지하는 avascript가있는 사이트를 발견했습니다.
Metro와 Desktop을 검색하기에 충분합니까? 내가 "MyActiveX가 설치되지 않은"을 참조
<html>
<body>
<script type="text/javascript">
var myActiveX = null;
var isActiveXCapable = false;
function InitMyActiveX() {
try {
new ActiveXObject("");
}
catch (e) {
// FF has ReferenceError here
if (e.name == 'TypeError' || e.name == 'Error') {
isActiveXCapable = true;
}
}
try {
myActiveX = new ActiveXObject("My.ActiveX");
}
catch (e) {
myActiveX = null;
}
if (myActiveX != null) {
document.getElementById("myInfo").innerHTML = myActiveX.GetSomeInfo();
} else {
document.getElementById("CallMyActiveX").setAttribute("disabled", "disabled");
if (!isActiveXCapable) {
document.getElementById("myInfo").innerHTML = "Browser does not support ActiveX";
} else {
document.getElementById("myInfo").innerHTML = "MyActiveX is not installed";
}
}
}
function DoSomething() {
InitMyActiveX();
if (myActiveX != null) {
var s = myActiveX.DoSomething();
document.getElementById("myResult").innerHTML = s;
}
}
</script>
<div id="myInfo"></div>
<input type="button" id="CallMyActiveX" value="Call me" onclick="DoSomething()" />
<div id="myResult"></div>
</body>
</html>
IE10 바탕 화면에 간단하게 실행 :
코드는 다음과 같다. 파이어 폭스에서 "MyActiveX가 설치되지 않았습니다". IE10 Metro 스타일에서 동일한 결과를 얻을 수 있습니까? 메트로에서 실행 중인지 확인하는 데 도움이됩니까?
이 경우가 정확하지 않고 그 둘 사이를 구별 할 방법이 없다면 IE10 데스크탑에서 Metro 스타일을 어떻게 모방합니까? 내가 totalx를 activeX를 무능하게하는 방법은 나에게 지하철 Ie10와 같은 결과를 줄 것이다?
감사합니다, 내 IE10 내가 마지막으로 다음과 같은 함수 내에서 모두 함께 요약 데스크톱 또는 메트로 버전으로 실행 여부를 결정하기 위해 솔루션을 웹 크롤링 후 탈
왜 당신이 두 개의 구별하고 싶어 :
이 SO 후 더 많은 정보를 가지고? Microsoft는 플랫폼보다는 기능을 찾아야한다고 권고합니다. 예를 들어, activex가 비활성화 된 경우 스크립트에서 무언가를 수행하면 activeX가 비활성화 된 경우 메트로 또는 데스크톱에서 실행 중인지 여부에 관계없이 동일한 작업을 수행해야합니다. – Aarkan
여러 가지 이유로 인해 둘 사이를 구별해야합니다 ... ActiveX는 두 가지를 구별하는 데 사용 된 몇 가지 방법 일뿐입니다. 질문은이게 효과가 있니? 어떤 버전에서 작동하는지 확인하는 적절한 방법입니까? – Tal
그것이 바로 그 요점입니다. 차별화가 필요한 이유는 무엇입니까? 여기에 몇 가지 이유를 줄 수 있습니까? – Aarkan