gpt4 book ai didi

dart - dart2js编译的代码在不受支持的浏览器中运行

转载 作者:行者123 更新时间:2023-12-03 03:13:40 28 4
gpt4 key购买 nike

如果我尝试在不受支持的浏览器中运行生成的javascript代码,会发生什么情况?喜欢IE6?

我不想最终遇到这样的情况,即我的用户会看到部分无法正常工作的应用程序。有没有一种方法可以确保仅在支持浏览器的情况下才能运行dart / javascript,并且如果我的应用程序不支持,则将我的应用优雅地降级为某些html标语“请使用较新的浏览器”?

最佳答案

您可以在此处使用浏览器检测器脚本: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

Dart VM检测: http://www.dartlang.org/dartium/#detect

关于dart - dart2js编译的代码在不受支持的浏览器中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053607/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com