TransMenu не работает в Internet Explorer 11
22.04.2014
Столкнулся с тем, что модуль для Joomla mod_d4j_transmenu, без объявления войны, не стал работать в ИЕ 11.
Решение:
В файле /modules/mod_d4j_transmenu/transmenu.compact.js(не смотря на название, я менял не в упаковнном файле), в функции isSupported заменить:
1 |
TransMenu.isSupported = function() { var ua = navigator.userAgent.toLowerCase(); var pf = navigator.platform.toLowerCase(); var an = navigator.appName; var r = false; if (ua.indexOf("gecko") > -1 && navigator.productSub >= 20020605) r = true; // gecko >= moz 1.0 else if (an == "Microsoft Internet Explorer") { if (document.getElementById) { // ie5.1+ mac,win if (pf.indexOf("mac") == 0) { r = /msie (\d(.\d*)?)/.test(ua) && Number(RegExp.$1) >= 5.1; } else r = true; } } return r; } |
На
1 |
TransMenu.isSupported = function() { var ua = navigator.userAgent.toLowerCase(); var pf = navigator.platform.toLowerCase(); var an = navigator.appName; var r = true; if (ua.indexOf("gecko") > -1 && navigator.productSub >= 20020605) r = true; // gecko >= moz 1.0 else if ( (an == "Microsoft Internet Explorer") || (ua.indexOf("Trident") > -1)) { if (document.getElementById) { // ie5.1+ mac,win if (pf.indexOf("mac") == 0) { r = /msie (\d(.\d*)?)/.test(ua) && Number(RegExp.$1) >= 5.1; } else r = true; } } return r; } |
* .