Это конфликт кода?
Мастер-скрипт, установленный на моем сайте, содержит:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js" type="text/javascript"/> <script src="https://apis.google.com/js/plusone.js" type="text/javascript"> {lang: "en-US"} </scr ipt>
(РЕДАКТИРОВАТЬ: Я разделил тег закрывающего скрипта, так как он, похоже, вызвал ошибку на сайте.)
Когда я пытаюсь добавить еще один элемент со следующим скриптом, он отказывается показывать какой-либо ответ -
<script type="text/javascript" src="http://project.dimpost.com/flexslider-carousel/jquery.js"></script> <script type="text/javascript" src="http://project.dimpost.com/flexslider-carousel/jquery.flexslider-min.js"></script> <script type="text/javascript"> $(document).ready(function() { $(window).load(function() { $('.flexslider').flexslider({ }); }); }); </script>
В чем может быть проблема и как ее решить?
Что я уже пробовал:
Добавлен
$.noConflict()
вот так и пробовали:<script type="text/javascript"> $.noConflict(); $(document).ready(function() { $(window).load(function() { $('.flexslider').flexslider({ }); }); }); </script>
РЕДАКТИРОВАТЬ: Добавлено из решения 1:
Но этот код работает без каких-либо проблем на платформе без какого-либо уже запущенного скрипта jquery. Если он уже есть, возникают конфликтные вопросы. Консоль java показывает следующие две ошибки:
1. TypeError: $ не является функцией
2.Использование getPreventDefault() является устаревшим. Вместо этого используйте defaultPrevented.
Как поступить с этими двумя ошибками?
ZurdoDev
Являются ли 2 jquery одной и той же версией?
Richard Deeming
Извините за все правки - ваш вопрос спровоцировал непонятную ошибку на сайте:
Странный дисплей в QA[^]
Надеюсь, один из администраторов сайта сможет привести в порядок историю изменений, как только ошибка будет исправлена. :)
Richard Deeming
Две очевидные проблемы из вашего первого кодового блока:
1) теги скриптов не могут быть самозакрывающимися. Вам нужен полный закрывающий тег: </script>
вместо.
2) Теги скриптов, которые имеют src
набор атрибутов не должен содержать никакого содержимого. То {lang: "en-US"}
контент будет либо проигнорирован, либо вызовет ошибку, в зависимости от браузера.
Member 13014674
Спасибо, Ричард. Пожалуйста, смотрите мой ответ ниже. (на самом деле это запрос!)
Richard Deeming
Если вы хотите обновить свой вопрос, нажмите на ссылку "улучшить вопрос" в нижней части вопроса. Не публикуйте обновление как "решение".
Я добавил содержание к вашему вопросу.
Bryian Tan
1. TypeError: $ не является функцией- & gt; убедитесь, что библиотека jQuery загружена первой перед другими JavaScript