현재 브라우저 검출기 스크립트를 사용할 수 있습니다 http://www.quirksmode.org/js/detect.html
내 머리의 상단에서이 코드를 작성을 지금 당장 내 처분에 테스트 기계를 가지고하지 않습니다
var isNewFirefox = BrowserDetect.browser === 'Firefox' && BrowserDetect.version >= 7;
var isNewChrome = BrowserDetect.browser === 'Chrome';
var isNewIE = BrowserDetect.browser === 'Explorer' && BrowserDetect.version >= 9;
var isNewSafari = BrowserDetect.browser === 'Safari' && BrowserDetect.version >= 5.1;
var isNewOpera = BrowserDetect.browser === 'Opera' && BrowserDetect.version >= 12;
if (isNewFirefox || isNewChrome || isNewIE || isNewSafari || isNewOpera) {
var script = document.createElement('script');
if (navigator.webkitStartDart || navigator.startDart || navigator.mozStartDart || navigator.oStartDart || navigator.msStartDart) {
// Load Dart code!
script.setAttribute('type', 'application/dart');
script.setAttribute('src', 'http://.../foo.dart');
} else {
// Load dart2js code!
script.setAttribute('src', 'http://.../foo.js');
}
document.body.appendChild(script);
} else {
alert('Application wont work');
}
http://www.dartlang.org/support/faq.html#what-browsers-supported
다트 VM 감지 : http://www.dartlang.org/dartium/#detect
먼저 체크를하고 의미 버전 정보에서 확인하실 수 있습니다 그리고 나서 모두 통과하면 컴파일 된 다트로 document.write() 스크립트 태그를? – user7610
@ user7610 또는 파일 상단에 브라우저 확인을 추가하여 다트 파일로 생성 된 내용 만 수정하십시오. – tomaszkubacki