为<IE8和现代浏览器

Loading Different jQuery Version and .js files for <IE8 and modern browsers

本文关键字:浏览器 IE8 lt      更新时间:2024-01-18

这是一种非常特殊的情况。我正在开发一款需要支持IE8及以上版本+现代浏览器的网络应用程序。对于IE8,我们已经成功地加载了jquery 1.X和jquery UI(两者都在一个文件中),并且我们有用于现代浏览器的jquery 2和jquery UI(在另一个文件)。问题是,我需要找到一种方法来加载Jquery 1.X插件,仅用于IE8,以及其他用于现代浏览器的插件。

当你必须添加针对特定浏览器的css时,我找到了一些解决方案,但不能让我在jsp文件:上做这样的事情

**Load just for modern browsers (ie9, ie10,ie11, chrome, firefox)** {
            <script type="text/javascript" src="/eacat-theme/js/jquery.autocomplete.js"></script>
            <script type="text/javascript" src="/eacat-theme/js/ui.dropdownchecklist.js"></script>
            <script type="text/javascript" src="/eacat-theme/js/noty/jquery.noty.js"></script>
            <script type="text/javascript" src="/eacat-theme/js/noty/layouts/topCenter.js"></script>
            <script type="text/javascript" src="/eacat-theme/js/noty/themes/default.js"></script>

}

**load just for ie8** {
            <script type="text/javascript" src="/eacat-theme/js/js-old/noty/jquery.noty.js"></script>
            <script type="text/javascript" src="/eacat-theme/js/js-old/noty/layouts/topCenter.js"></script>
            <script type="text/javascript" src="/eacat-theme/js/js-old/noty/themes/default.js"></script>

}

我还有一个问题,我不能使用javascript作为针对特定浏览器的解决方案,因为jquery版本也必须根据浏览器进行加载。任何帮助都将不胜感激。我不知道它是否有用,但由于我在Liferay6.2中工作,我已经在html标签上有了一个类,它会根据浏览器的不同而变化。

您需要创建一个新主题(或编辑您创建的自定义主题),并在标签内添加以下行:

<!--[if lt IE 8]>
        <script type="text/javascript" src="$javascript_folder/jquery-1.11.1.min.js"></script>
        <script type="text/javascript" src="$javascript_folder/jquery-migrate-1.2.1.min.js"></script>
    <![endif]-->
    <!--[if gte IE 8]>
        <script type="text/javascript" src="$javascript_folder/jquery-2.1.1.min.js"></script>
    <![endif]-->
    <!--[if !IE]>
        <!--><script type="text/javascript" src="$javascript_folder/jquery-2.1.1.min.js"></script><!-->
    <![endif]-->

我正在使用这个解决方案,它正在上运行