@Panopticon
Начал верстать

В один момент некоторые функции js перестали работать, в чем причина?

Делаю первый сайт, все идет хорошо, но в один момент перестал работать ajax, он не выводил ни ошибку и не выполнялся, я его не трогал вообще, проверил, что изменилось со старой версией сайта( на старой все ок)
отличий не было, я просто закинул файлы и все заработала, после перестал работать плагин swiper-js,
я создал новый штмл и js, закинул туда часть кода, там все работает, если напишу часть кода в самом html. то все работает, я долго разбираюсь с этим, и не могу понять что не так, может я неправильно использую "script"?
вот часть кода(сверху head снизу body), объясните пожалуйста что не так
З.Ы. сам js работает нормально, проверял отдельно, может их писать в разных js файлах? это я тоже попробовал, но также не работает
З.З.Ы.
<section class="image-slider">
		<div class="gallery swiper mySwiper">
			<div class="gallert_list swiper-wrapper">
				<div class="gallery_item swiper-slide">
					<img src="./images/slider/image 1.png" alt="alt" loading="lazy">
					<div class="swiper-lazy-preloader"></div>
				</div>
				<div class="gallery_item swiper-slide">
					<img src="./images/slider/image 2.png" alt="alt" loading="lazy">
					<div class="swiper-lazy-preloader"></div>
				</div>
				<div class="gallery_item swiper-slide">
					<img src="./images/slider/image3.png" alt="alt" loading="lazy">
					<div class="swiper-lazy-preloader"></div>
				</div>
				<div class="gallery_item swiper-slide">
					<img src="./images/slider/image4.jpg" alt="alt" loading="lazy">
					<div class="swiper-lazy-preloader"></div>
				</div>
				<div class="gallery_item swiper-slide">
					<img src="./images/slider/image5.jpg" alt="alt" loading="lazy">
					<div class="swiper-lazy-preloader"></div>
				</div>

			</div>
			<div class="swiper-button-next next-npl"></div>
			<div class="swiper-button-prev prev-npl"></div>
			<div class="swiper-pagination"></div>
		</div>
		<!-- <script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script> -->
		<script>
			var swiper = new Swiper(".mySwiper", {
				effect: "coverflow",
				grabCursor: true,
				loop: true,
				centeredSlides: true,
				slidesPerView: "auto",
				navigation: {
					nextEl: ".swiper-button-next",
					prevEl: ".swiper-button-prev",
				},
				coverflowEffect: {
					rotate: 20,
					stretch: 30,
					depth: 100,
					modifier: 1,
				},
				pagination: {
					el: ".swiper-pagination",
				},
			});
		</script>

тут наглядно, если убрать импорт из секции то js не работает, хотя тоже самое есть снизу бади
<meta name="viewport"
		content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

	<link rel="icon" href="./favicon/favicon.ico">
	<meta property="og:image" content="./image/back-main.png">

	<link rel="stylesheet" href="libs/bootstrap/css/bootstrap-reboot.min.css">
	<link rel="stylesheet" href="libs/bootstrap/css/bootstrap-grid.min.css">

	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css" />

	<link rel="stylesheet" href="libs/font-awesome-4.7.0/css/font-awesome.min.css">

	<link rel="stylesheet" href="css/main.css">
	<link rel="stylesheet" href="css/media.css">

	<script src="libs/jquery/jquery-3.6.0.min.js"></script>
	<script src="js/common.js"></script>
	<script src="js/swiper.js"></script>

	<!-- Google Tag Manager -->
	<script>(function (w, d, s, l, i) {
			w[l] = w[l] || []; w[l].push({
				'gtm.start':
					new Date().getTime(), event: 'gtm.js'
			}); var f = d.getElementsByTagName(s)[0],
				j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
					'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
		})(window, document, 'script', 'dataLayer', 'GTM-MQ2552K');</script>
	<!-- End Google Tag Manager -->
------------------------------

<!-- Google Tag Manager (noscript) -->
	<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MQ2552K" height="0" width="0"
			style="display:none;visibility:hidden"></iframe></noscript>
	<!-- End Google Tag Manager (noscript) -->

	<script src="https://cdn.jsdelivr.net/npm/easy-toggler@2.2.7"></script>
	<script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-element-bundle.min.js" async></script>
	<script src="./libs/jquery/jquery-3.6.0.min.js"></script>
	<script src="./js/maska-nomera.js" type="text/javascript"></script>

	<script>
		$('#tel').mask('+7 (999) 999-99-99');

		$.fn.setCursorPosition = function (pos) {
			if ($(this).get(0).setSelectionRange) {
				$(this).get(0).setSelectionRange(pos, pos);
			} else if ($(this).get(0).createTextRange) {
				var range = $(this).get(0).createTextRange();
				range.collapse(true);
				range.moveEnd('character', pos);
				range.moveStart('character', pos);
				range.select();
			}
		};


		$('input[type="tel"]').click(function () {
			$(this).setCursorPosition(4);  // set position number
		});
	</script>
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 2
@psiklop
Консоль смотри, может там ошибка выше по коду и трындец всему.
Ответ написан
@Stung
Программист
Большое количество ошибок из-за css и неправильно закрытых тегов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы