gpt4 book ai didi

javascript - 针对 IE 8 及以下版本?

转载 作者:搜寻专家 更新时间:2023-11-01 04:10:27 24 4
gpt4 key购买 nike

我有一个在 IE 9+ 和所有其他浏览器中运行良好的脚本。但在 IE 8 或以下版本中存在视觉错误。我可以通过更改 IE 8 及以下版本的一些动画效果来修复此视觉错误。为此,我的页面上需要有两个脚本。一个用于 IE 9+、Firefox、Chrome、Safari,另一个用于 IE 8 及以下版本。

这是我尝试过的:

// First the Script that runs for non-IE browsers. 
<!--[if !IE]>
<script type="text/javascript">
// Script that runs
</script>
<![endif]-->

// Now for the Script for IE 8
<!--[if lt IE 9]>
<script type="text/javascript">
// Script that runs
</script>
<![endif]-->

第一个问题也是主要的问题是,尝试此操作时它似乎不起作用。 IE 开始疯狂运行,脚本根本无法正常运行。如果我删除第一个脚本并保留第二个脚本,它就可以正常工作。看起来 <!--[if !IE]><!-->无法正常工作。

第二个问题:使用<!--[if !IE]><!-->我可以只针对 IE 8 及以下版本吗?

最佳答案

尝试做 HTML5 Boilerplate方法。然后在 JS 和 CSS 中按类定位 IE 版本。

替换你的开头<html>用以下标记。根据您的需要进行调整:

<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

在 JavaScript 中:

var isIE8 = document.getElementsByClassName('lt-ie9').length;
var isIE7 = document.getElementsByClassName('lt-ie8').length;

if (isIE8) {
...
}

if (isIE7) {
...
}

关于javascript - 针对 IE 8 及以下版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025232/

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