【发布时间】:2023-03-21 01:29:01
【问题描述】:
我无法使用/访问 carousel.js 文件 - GET http://name.test/js/carousel.js net::ERR_ABORTED 404(未找到)
front-page.php
<div class="row">
<div class="col-lg-4">
<div class="carousel_item carousel_item--visible">first post</div>
</div>
<div class="col-lg-4">
<div class="carousel_item">second post</div>
</div>
<div class="col-lg-4">
<div class="carousel_item">third post</div>
</div>
</div>
<div class="carousel_actions">
<button id="carousel_button--prev" aria-label="previous slide">
<
</button>
<button id="carousel_button--next" aria-label="next slide">
>
</button>
</div>
</div>
<script type="text/javascript" src="js/carousel.js"></script>""
JS代码:
let slidePosition = 0;
const slides = document.getElementsByClassName('carousel_item');
const totalSlides = slides.length;
document.getElementById('carousel_button--next').addEventListener("click", function() {
moveToNextSlide();
});
document.getElementById('carousel_button--prev').addEventListener("click", function() {
moveToPrevSlide();
});
function moveToNextSlide() {
console.log('next works');
}
function moveToPrevSlide() {
console.log('prev works');
}
functions.php
function load_js(){
wp_enqueue_script('jquery');
wp_register_script('bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', 'jquery', false, true);
wp_enqueue_script('bootstrap');
wp_register_script('carousel', get_template_directory_uri() . '/js/carousel.js');
wp_enqueue_script('carousel');
}
add_action('wp_enqueue_scripts', 'load_js');
文件结构
.
├── js
│ ├── bootstrap.min.js
│ └── carousel.js
├── index.php
├── front-page.php
└── functions.php
(那里还有其他文件,仅包括重要的文件以便于概览)
我很确定我输入了 carousel.js 文件的正确路径,谁能告诉我这里有什么问题?
【问题讨论】:
-
好像是wordpress。一个问题,我想你在 fuctions.php 中加载了 js。但是为什么你应该在 html 中加载 carouse.js?
-
好问题,我现在已将其删除并收到此错误:未捕获的 TypeError: Cannot read properties of null (reading 'addEventListener')
标签: javascript php wordpress wordpress-theming laragon