2017-02-07 18 views
1

У меня есть много раз столкнулись с этой проблемой, так как в том числе отдельный файл или cdn дважды на странице нарушает функциональность cdn. Решение состоит в том, чтобы добавить его только один раз на страницу. Теперь я хочу знать причину этого.Зачем включать cdn s дважды в страницу, нарушает функциональность связанного cdn

Например, предположим, что у меня есть bootstrap cdn, прикрепленный на странице index.php, и я также включил bootstrap cdn в header.php. Теперь я включил header.php на страницу index.php. В результате я вижу, что некоторая часть index.php теряет свою функциональность. Может ли кто-нибудь сказать мне основную причину этого. Это как-то ломает поток включения.

Я попытался понять это, включив одну и ту же функцию дважды на странице. Но обе страницы и функция работают нормально.

Я немного смущен и интересуюсь вопросом. Поскольку я никогда не читал какую-либо книгу по программированию, это может звучать как вопрос начального уровня, в этом случае я должен вам извиниться. Заранее спасибо.

ответ

1

Я понял, что это проблема js и jquery, которая вызывает проблему. Если я включаю jquery и js cdn дважды, он создает callConflict. Именно по этой причине функция Javascript работает неправильно.

тремя способами мы можем решить эту проблему problem--

  1. Только включая CDN раз (наиболее очевидное решение).

  2. Проверьте, не загружены ли мы jquery или нет. Использование приведенной ниже строки кода: window.jQuery || document.write('<script src="js/jquery-1.7.2.min.js"> <\/script>')

  3. Поскольку все библиотеки используют разметку ключевых слов $ для создания экземпляров каждого вызова. Нам нужно создать новую надпись. Затем для всех вызовов jquery нам нужно использовать нашу новую разметку. используя var $jq = jQuery.noConflict(); --- Будет создана новая надбавка $jq