Bootstrap navbar странная проблема на мобильном телефоне

у меня есть веб-сайт, который использует bootstrap 2.1.1 и панель навигации на мобильном устройстве как ошибку. Когда я нажимаю на раскрывающийся значок, панель навигации открывается очень быстро и после этого закрывается. Когда я повторно нажимаю, он открывается нормально, но если я нажимаю раскрывающийся список Produits, который находится внутри исходного, он открывается нормально, но когда я нажимаю ссылку внутри этого раскрывающегося списка, кажется, что я нажимаю ссылку внутри фона, где была другая ссылка прежде чем я выпадающее меню. Код навигационной панели выглядит следующим образом:

<div class="row">
<div class="col-md-12">
    <div class="navbar navbar-inverse">
        <div class="container-fluid">
       
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-1" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            
            <div class="collapse navbar-collapse" id=navbar-1>
                <ul class="nav navbar-nav">
                    <li id="home-lnk"><a href="/">Accueil</a></li>
                    <li id="produits-lnk" role="presentation" class="dropdown">
                        <a class="dropdown-toggle" data-toggle="dropdown" data-target="#" role="button" aria-haspopup="true" aria-expanded="false">
                            Produits <span class="caret"></span>
                        </a>
                        <ul class="dropdown-menu">
                            <li id="system-lnk"><a href="/systeme">Système de gestion automatisé</a></li>
                            <li id="releasers-lnk"><a href="/relacheurs">Relâcheurs / Trappe à humidité / Panier Balle</a></li>
                            <li id="vacuum-lnk"><a href="/pompes_vacuum">Pompes Vacuum</a></li>
                            <li id="modulation-lnk"><a href="/controleur_modulation">Contrôleurs de modulation pour pompe vacuum</a></li>
                        </ul>
                    </li>
                    <li id="team-lnk"><a href="/equipe">Équipe</a></li>
                    <li id="contact-lnk"><a href="/contact">Contact</a></li>
                    <!--<li id="ditributors-lnk"><a href="/distributeurs">Distributeurs</a></li>-->
                    <li id="catalog-lnk"><a target="_blank" href="/files/Catalogue_ErabliTEK_2019.pdf">Catalogue (PDF)</a></li>
                </ul>
                <ul class="nav navbar-nav pull-right">
                    <li><a href="http://admin.erablitek.com">Connexion</a></li>
                </ul>
            </div>
        </div>
    </div>
</div>

person Martin Chicoine    schedule 08.09.2020    source источник
comment
Bonjour, je vais tester ça dans codepen je vous reviens.   -  person avia    schedule 08.09.2020
comment
Y a-t-il une raison particulière d'utiliser la v2.1.1?   -  person avia    schedule 08.09.2020
comment
C'est simplement car ca fait plusieurs annee que c'est fait! Я не могу избежать обновления, если это возможно.   -  person Martin Chicoine    schedule 08.09.2020
comment
Этот сайт erablitek.com является тестером.   -  person Martin Chicoine    schedule 08.09.2020
comment
ааа, хорошо, это работа по обновлению. je comprends mieux. je смотри через 2 минуты je te reviens   -  person avia    schedule 08.09.2020
comment
j'ai trouvé les 2 bugs, je suis juste à creer une copy apquimative de la page d'accueil pour tester ma solution et ensuite je te la publie ici devrait pas être vraiment long   -  person avia    schedule 08.09.2020


Ответы (1)


В HTML-коде главной страницы строка 22:

<script type="text/javascript" src="/js/require.js" data-main="/js/common.js"></script>

Внутри common.js, строка 19:

bootstrap: '/js/lib/bootstrap.min',

OP говорит по-французски так же, как и я, но английская версия следует ниже.

Вы можете узнать, что сайт требует дополнительных версий, несовместимых с Boostrap и темами временных файлов, не добавляя 3.3.7 к части CDN и локализации 2.2.1 (через /js/lib/bootstrap.min') через /lib /common.js [et aussi d'autres trucs assez vieux par ex. jQuery 1.7!] и другие конфликтующие библиотеки. J'en conclus que puisque common.js après version 3.3.7 du CDN, elle вытесняет cette dernier et çà bug, car si on lance la page d'accueil juste avec la 3.3.7 il n'y a aucun bug en fait dans le nav mobile : voir copden :

https://codepen.io/larrytherabbit/pen/gOrvzbj

Bref, si tu jettes un coup d'oeil à mon codepen, le nav mobile Marche 100% bien. Et c'est la 3.3.7 qui est presente (je pense), ce qui me fait penser que le problème est là, ou au moins en partie.

Donc, si tu vas modifier /lib/common.js et que tu enlèves les vieilles librairies d'après moi ça ira. Si ça je fonctionne pas reviens-moi je refererai à nouveau.

Я обнаружил, что сайт одновременно загружает несколько несовместимых версий Boostrap, в частности 3.3.7 из CDN, а также 2.2.1 локально (через /js/lib/bootstrap.min') через /lib/common.js [и также другие старые вещи, такие как jQuery 1.7!], и, возможно, другие конфликтующие библиотеки. Я пришел к выводу, что, поскольку common.js загружается после версии 3.3.7 CDN, он переопределяет последнюю, и это ошибка, потому что, если вы запустите домашнюю страницу только с 3.3.7, ошибки в факт в мобильной навигации: см. копден:

https://codepen.io/larrytherabbit/pen/gOrvzbj

В любом случае, если вы посмотрите на мой codepen, навигатор работает на 100% хорошо. И именно 3.3.7 присутствует (я так думаю), что наводит на мысль, что проблема есть, или хотя бы отчасти.

Итак, если вы собираетесь изменить /lib/common.js и удалить старые библиотеки, я думаю, все будет хорошо. Если это не сработает, вернитесь ко мне, и я посмотрю еще раз.

person avia    schedule 08.09.2020
comment
Эффективный, простой комментатор из локальной версии начальной загрузки, чтобы избежать проблем! - person Martin Chicoine; 08.09.2020
comment
Удивительно, рад, что смог помочь! - person avia; 09.09.2020