Я работаю над созданием сайтов, использующих Laravel 5.5 и движок шаблонов для просмотра.
Он работает на большинстве браузеров, как настольных, так и мобильных. Но когда я делаю тестирование на старом мобильном Android, я получаю сообщение об ошибке. Я нигде не проверял в Google, но не смог найти никакого ответа.
Кажется, что представление лезвия, которое расширяет этот макет, не может прочитать функцию из макета шаблона. Он показывает ошибку «функция не определена», и даже для переменной, которую я объявил в шаблоне макета, все нечитаемо в представлении, расширяющем этот макет, даже в файле js.
layout.blade.php:
<script src="{{ asset('js/main.js') }}"></script>
<script type="text/javascript">
var main_url = "https://test.com";
function checkout(){
alert(0);
}
</script>
@yield('scripts')
page.blade.php:
@extends('layout')
@section('scripts')
<script type="text/javascript">
function buttonClick(){
checkout();
}
</script>
@endsection
main.js:
alert(main_url);
Итак, здесь есть только одна проблема, похоже на сценарии, которые я объявилна макете, не отображаются или что-то, если мы открываем его из старого мобильного браузера Android.
Функция извлечения, которую я вызываю на buttonClick
внутри page.blade.php
, показывает ошибку undefined, а также alert(main_url)
, который я вызываю для файла main.js
, также отображается неопределенным.
Есть ли какие-либо предложения по моим проблемам?