您知道仅针对Internet Explorer用户的通知或警告脚本吗?
我只需要对使用此特定浏览器的用户显示警告。
请,你能帮我吗?
答案 0 :(得分:0)
我前一段时间不得不做这个问题。由于放弃了对条件注释的支持,我最终使用了javascript:https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/hh801214(v=vs.85)
我的解决方案最终看起来像这样:
def sentence_to_words(s, ignore=set("#!,.?$")):
return filter(lambda x: x not in ignore, s).lower().split()
请注意,我这样删除了孩子,并使用了较旧的DOM API,因为更多的标准方法根本无法在IE上使用...
如果您只关心IE9及更低版本,那么我可能只会使用条件注释。直接从上面的链接:
<style>
#ie-banner {
display: none;
/* other styling */
}
</style>
<div id="ie-banner">
<div id="ie-message">
<h5>INCOMPATIBLE BROWSER</h5>
</div>
</div>
<script>
function isOldIE(userAgent) {
var msie = userAgent.indexOf('MSIE');
if (msie > 0) {
// IE 10 or older
return true;
}
// other browser, IE 11, or Edge
return false;
}
if (isOldIE(navigator.userAgent)) {
var ieWarning = document.getElementById('ie-banner');
ieWarning.setAttribute('style', 'display: block;');
// drop off my react app below
// var root = document.getElementById('root');
// document.body.removeChild(root);
}
</script>