Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为<;加载不同的jQuery版本和.js文件;IE8和现代浏览器_Javascript_Jsp_Internet Explorer 8_Liferay 6 - Fatal编程技术网

Javascript 为<;加载不同的jQuery版本和.js文件;IE8和现代浏览器

Javascript 为<;加载不同的jQuery版本和.js文件;IE8和现代浏览器,javascript,jsp,internet-explorer-8,liferay-6,Javascript,Jsp,Internet Explorer 8,Liferay 6,这是一个非常特殊的情况。我正在开发一款需要支持IE8及以上版本+现代浏览器的web应用程序。对于IE8,我们已经成功地加载了jQuery1.X和jQueryUI(它们都在一个文件中),并且我们还为现代浏览器加载了jQuery2和jQueryUI(在另一个文件中)。问题是我需要找到一种方法来加载jQuery1.X插件,只用于IE8和其他用于现代浏览器的插件 当您必须添加针对特定浏览器的css时,我已经找到了一些解决方案,但不允许我在jsp文件上执行类似操作 **Load just for mode

这是一个非常特殊的情况。我正在开发一款需要支持IE8及以上版本+现代浏览器的web应用程序。对于IE8,我们已经成功地加载了jQuery1.X和jQueryUI(它们都在一个文件中),并且我们还为现代浏览器加载了jQuery2和jQueryUI(在另一个文件中)。问题是我需要找到一种方法来加载jQuery1.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>
**仅为现代浏览器加载(ie9、ie10、ie11、chrome、firefox)**{
}

**仅为ie8加载**{
}


我还有一个问题,我不能使用javascript作为针对特定浏览器的解决方案,因为jquery版本也必须根据浏览器进行加载。任何帮助都将不胜感激。我不知道它是否有用,但由于我使用的是Liferay 6.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]-->

我正在使用这个解决方案,它正在工作

<!--[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]-->