在typo3 中排除所有IE 版本的部分

光盘媒体

我想从我的 Typ3 html 文件的特定部分中临时排除所有版本的 Internet Explorer (IE)。我试图这样评论它:

<!--[if !IE]> -->
<p>Some content here</p>
<!-- <![endif]-->

这种方法不起作用。

有没有人有解决这个问题的方法?

志吕

有条件的评论<!--[if !IE]> -->)已在Internet Explorer 10被删除,所以,它只是IE9版本之前的作品。

要使用 JavaScript 检测所有 IE 版本,我建议您可以检查userAgent字符串。在 IE 9 版本下,您可以使用条件注释来控制注释,对于 IE 9+ 版本,您可以使用 JavaScript 来隐藏注释。

请检查以下示例:

<!--[if !IE]> -->
<p id="iecontent">Some IE content here</p>
<!-- <![endif]-->

<script>
    //userAgent in IE7 WinXP returns: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
    //userAgent in IE11 Win7 returns: Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

    if (navigator.userAgent.indexOf('MSIE') != -1)
        var detectIEregexp = /MSIE (\d+\.\d+);/ //test for MSIE x.x
    else // if no "MSIE" string in userAgent
        var detectIEregexp = /Trident.*rv[ :]*(\d+\.\d+)/ //test for rv:x.x or rv x.x where Trident string exists

    if (detectIEregexp.test(navigator.userAgent)) { //if some form of IE
        var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
       //define a flag to check whether IE version is IE 9+
        var flag = false;
        if (ieversion >= 12)
        {
            document.write("You're using IE12 or above");
            flag = true;
        }
        else if (ieversion >= 11)
        {
            document.write("You're using IE11 or above")
            flag = true;
        }
        else if (ieversion >= 10)
        {
            document.write("You're using IE10 or above")
            flag = true;
        }
        else if (ieversion >= 9)
            document.write("You're using IE9 or above")
        else if (ieversion >= 8)
            document.write("You're using IE8 or above")
        else if (ieversion >= 7)
            document.write("You're using IE7.x")
        else if (ieversion >= 6)
            document.write("You're using IE6.x")
        else if (ieversion >= 5)
            document.write("You're using IE5.x")

        if (flag)
            document.getElementById("iecontent").style.display = "none";
    }
    else {
        document.write("n/a")
    }
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章