TransMenu не работает в Internet Explorer 11

22.04.2014
Столкнулся с тем, что модуль для Joomla mod_d4j_transmenu, без объявления войны, не стал работать в ИЕ 11.

Решение:
В файле /modules/mod_d4j_transmenu/transmenu.compact.js(не смотря на название, я менял не в упаковнном файле), в функции isSupported заменить:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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;
}

* .


Категории: CMS Joostina (Joomla 1.0.X), Joomla
Яндекс.Метрика