gpt4 book ai didi

javascript - 如何正确应对 Silverlight 弃用?

转载 作者:行者123 更新时间:2023-11-28 07:23:01 25 4
gpt4 key购买 nike

最近,Chrome deprecated NPAPI support ,所以这意味着没有 Silverlight。现在,我已经学会了如何成为一名优秀的 Web 开发人员,并且更喜欢使用功能检测而不是浏览器检测来提供良好的用户体验。不幸的是,它seems impossible正确进行 NPAPI 支持功能检测。

我已经为我们的 Silverlight 工具构建了一个 JavaScript 替代品。我首先使用 conditional comments 检查用户是否使用 IE9 或更早版本。 ,这是一种可靠的方法(如果我错了,请纠正我)。在这种情况下,我会为他们提供 Silverlight 工具。假设其他浏览器支持所有必要的功能(在本例中我们仅针对桌面浏览器),因此它们可以使用新的 JS 工具。

经过测试,IE10和IE11速度太慢,无法很好地处理我们的应用程序。具体来说,一些 I/O 操作( MD5 hashingDICOM parsing )大约为。慢 10-15 倍。我以为我可以为所有版本的 IE 提供 Silverlight 工具,但是 conditional comments are no longer supported in IE10+ .

我很伤心。看来我毕竟不得不求助于不可靠的浏览器检测。我唯一的选择似乎是 testing if the JS engine is slow但这似乎也不可靠。所以我向 StackOverflow 的好人求助;该怎么办?

最佳答案

很遗憾没有人提出更好的建议。最后,我能够为 Silverlight 控件编写一个纯 JavaScript 替代品。由于IE10和IE11的I/O操作性能仍然较差,我决定检测它们以回退到Silverlight控件。

<!--[if IE]>
<script type="text/javascript">
window.is_ie = true;
</script>
<![endif]-->
<script type="text/javascript">
function isIE(ua) {
if (ua.indexOf('MSIE ') > -1)
return true;

if (ua.indexOf('Trident/') > -1)
return true;

return false;
}
if(!window.is_ie) {
window.is_ie = isIE(window.navigator.userAgent);
}
</script>

关于javascript - 如何正确应对 Silverlight 弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30073294/

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