0

我已经addthis在我的代码中实现了 javascript。

但是如果我在 IE 7 中打开我的页面,它将无法正常工作。

因此,我仅在浏览器不是 IE 7 时才尝试添加该脚本

首先,我编写了这段代码,它可以工作。

<!--[if IE 7]>
<script type="text/javascript">
alert('hihi');
</script>
<![endif]-->

该代码有效,页面将显示hihi在其他浏览器中,IE 7但不会显示在其他浏览器中。

现在,我想扭转这一点,让页面hihi仅在浏览器不显示的情况下显示IE 7

我试过

<!--[if !IE 7]>
<script type="text/javascript">
alert('hihi');
</script>
<![endif]-->

但它不起作用。还有其他方法吗?

谢谢。

4

7 回答 7

0

尝试...

<!--[if gt IE 7]>
于 2012-07-30T09:03:08.033 回答
0
<!--[if !(IE 7)]>
<script type="text/javascript">
alert('hihi');
</script>
<![endif]-->
于 2012-07-30T09:04:25.913 回答
0

navigator object您可以使用( w3schools try me )检测带有 javascript 的浏览器类型。

var Browser = {
  Version: function() {
  var version = 999; // we assume a sane browser
  if (navigator.appVersion.indexOf("MSIE") != -1)
    // bah, IE again, lets downgrade version number
    version = parseFloat(navigator.appVersion.split("MSIE")[1]);
  return version;
}
}

if(Browser() > 7){
alert("hi hi");
}

来源:用 javascript 检查 IE 版本

于 2012-07-30T09:05:54.470 回答
0

你需要(),检查语法

<!--[if !(IE 7)]>
于 2012-07-30T09:06:25.803 回答
0

采用[if !(IE 7)]

子表达式运算符。与布尔运算符结合使用以创建更复杂的表达式。

见参考

于 2012-07-30T09:07:32.363 回答
0

尝试

<!--[if !(IE 7)]> -->
    <script type="text/javascript">
        alert('hihi');
    </script>
<!-- <![endif]-->
于 2012-07-30T09:11:15.540 回答
0

您的代码的问题在于,对于非 IE 浏览器,它看起来就像一个普通的 HTML 注释,因此不包含该脚本。一种选择是创建一个您在脚本中检查的变量:

<script type="text/javascript">
    var isIe7OrLower = false;
</script>

<!--[if lte IE 7]>
<script type="text/javascript">
    isIe7OrLower = true;
</script>
<![endif]-->

<script type="text/javascript">
    alert("IE 7 or lower: " + isIe7OrLower);
</script>
于 2012-07-30T09:36:20.500 回答