#javascript #html #jquery #laravel #jplayer
#javascript #HTML #jquery #laravel #jplayer
Вопрос:
Я пытаюсь использовать jPlayer в своем проекте Laravel 8, изначально в моем макете был установлен jQuery 3, но был понижен до 2.0, учитывая, что в официальных документах упоминается, что jPlayer был протестирован на этом.
Я установил последнюю версию jPlayer (2.9.2) через NPM и включил ее в свой проект app.js
, и она компилируется без ошибок.
window.jPlayer = require('jPlayer');
Проблема возникает при попытке запустить jPlayer на моей странице, которая расширяет макет, я получаю следующую ошибку:
Неперехваченная ошибка типа: $(…).jPlayer не является функцией
Чего мне не хватает?
layouts/player.blade.php
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<title>{{ config('app.name') }} | @yield('title') </title>
<meta name="description" content="@yield('description')"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
<link rel="canonical" href="{{ url()->current() }}">
<link rel="shortcut icon" href="{{ asset('favicon.ico') }}">
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body class="bg-gray-100">
<div id="app">
@yield('content')
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js" integrity="sha512-0nVWK03Ud0k6o8wDkri8jxX9zQIn00ZHVud3iqBTwd2bGFwJDQShGVb3 vX1adCRxQckKQrIQMFmIA3tfWe Mg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="{{ mix('js/app.js') }}"></script>
@yield('js-player')
</body>
</html>
и моя страница, listen.blade.php
@extends('layouts.player')
@section('title', "Listen live")
@section('description', "Listen live to " . config('app.name') . " using our radio player.")
@section('content')
<div id="jquery_jplayer_1"></div>
<div id="jp_container_1">
<a href="#" class="jp-play">Play</a>
<a href="#" class="jp-pause">Pause</a>
</div>
@endsection
@section('js-player')
<script type="text/javascript">
$(document).ready(function(){
$("#jquery_jplayer_1").jPlayer();
});
</script>
@endsection