gpt4 book ai didi

javascript - 根据浏览器加载不同版本的jquery

转载 作者:行者123 更新时间:2023-12-01 05:22:00 26 4
gpt4 key购买 nike

我有一个在 Jquery 2.x 上运行的网站。 IE 9+ 以及 Chrome 和 Firefox 支持此功能。但我希望该网站能够在 IE 8 上运行。

如何仅针对 IE 8 卸载 Jquery 2.x 并加载 1.x?

我尝试使用以下方法:

<!--[if lt IE 9]>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<![endif]-->

但在这种情况下,两个版本都会加载。

最佳答案

尝试使用条件来检查浏览器是否为 IE8,就像您所做的那样,并将一个类添加到 <html>元素:

<!--[if IE 8]> <html class="ie8"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->

然后,在您的 Javascript 代码中,您可以轻松检查 <html> 是否元素具有为旧版浏览器指定的类,并在页面的 <head> 内动态加载脚本。 ,像这样:

var head = document.getElementsByTagName('head')[0];  
var script = document.createElement('script');
if(document.getElementsByTagName('html')[0].className == 'ie8')
script.src = "jquery_1.x.js";
else
script.src = "jquery_2.x.js";
script.type = 'text/javascript';
head.appendChild(script);

但是请注意,此方法可能会非常慢。

关于javascript - 根据浏览器加载不同版本的jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42554279/

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