联系官方销售客服

1835022288

028-61286886

求助 版主:论坛审计组
官方 设为首页 无法使用bug【转发】
类型:POSCMS 更新时间:2017-08-26 16:27:37

官方的 设为首页 方法报错

a.jpg


经排查是jQuery升级版本导致,希望官方及时修复


jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。 如果要全面支持 IE,并混合使用 jQuery 1.9 和 2.0, 官方的解决方案是:

?

1
2
3
4
5
6

从长久来看,这样有利于在复杂情况下根据浏览器特性进行分别处理, 而不是简单的检测浏览器类型和版本。 但目前很多旧程序的移植恐怕无法直接过渡为根据浏览器支持特性, 所以在网上找了一些能够直接替换的解决办法。

判断浏览器类型:

?

1
2
3
4
$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); 
$.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
$.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
$.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());

等号后面的表达式返回的就是 true/false, 可以直接用来替换原来的 $.browser.msie 等。如需要检查是否为 IE6时,可以这么写:

?

1
2
3
4
// Old
if ($.browser.msie && 7 > $.browser.version) {}
// New
if ('undefined' == typeof(document.body.style.maxHeight)) {}

检查是否为 IE 6-8:

?

1
if (!$.support.leadingWhitespace) {}



回帖
  • 姜凯
    #1楼    姜凯
    2017-08-25 13:29:03
    0
    楼主有新的替代方法吗?现在很多浏览器都不支持js设为首页了,还有杀毒软件也禁止更改首页
  • 苏先生
    #2楼    苏先生
    2017-08-26 12:56:49
    0
    这个功能 难道不应该很早以前就要被放弃么? 现在有几个浏览器支持直接代码设置为首页的?
  • 疾风
    #3楼    疾风
    2017-08-26 16:14:32
    0
    既然要放弃干脆又不要显示出来嘛,有显示功能缺不能用,难免让人说
  • 专打酱油
    #4楼    专打酱油
    2017-08-26 16:27:10
    0
    现在的主流浏览器已经禁止在网页里面设为首页功能了,杀毒软件也禁止设置主页