Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конфликт js скриптов помогите решить. (https://javascript.ru/forum/misc/68971-konflikt-js-skriptov-pomogite-reshit.html)

leo83 22.05.2017 18:54

Цитата:

у вас на странице много скриптов помимо этих.
вроде кроме этих скриптов больше нет, ну если не считать гугл адсенс и яндекс метрики.


заметил странную штуку. По идее функция jQuery.noConflict(); не должна мешать работе самой jQuery, однако после удаления скриптов prototype я оставил вызов функции jQuery.noConflict(); вот так

<script type="text/javascript" src="/includes/jquery/jquery.js"></script>
	<script type="text/javascript" src="/components/video/js/datepicker/jquery-ui-1.10.3.custom.js"></script>
	<script type="text/javascript" src="/components/video/js/datepicker/i18n/jquery.ui.datepicker-ru.min.js"></script>
	<script type="text/javascript" src="/templates/online-cam/js/scripts.js"></script>
	<script type="text/javascript" src="/components/video/js/common.js"></script>
	<script type="text/javascript" src="/core/js/common.js"></script>
	<script type="text/javascript" src="/templates/online-cam/js/template.js" ></script>
	 
	<script type="text/javascript">
	   jQuery.noConflict();
	</script>

то плеер все ровно не запустился, если убираю
<script type="text/javascript">
	   jQuery.noConflict();
	</script>

то плеер работает.

В чём подвох?

SV0L0CH 26.05.2017 11:01

Почему бы не отредактировать код online-cam и datepicker дописав в начало и конец следующий код?
(function($, jQuery){
...
})(jQuery,jQuery);

(function($){
...
})($);

А между подключениями каждой из библиотек прописать
$ = undefined;
delete window.$;


Часовой пояс GMT +3, время: 12:17.