не может ничего делать внутри события window.onload - PullRequest
0 голосов
/ 15 января 2020

этот код работал раньше, но каким-то образом остановился.

Я пытаюсь отследить проблему

_messages.blade. php

@if(session()->has('success'))
<script>
    console.log(1) // first test
    window.onload = function () {
        console.log(2) // second test
        toast.fire({
            icon: 'success',
            title: "{{ session('success') }}",
            timer: 3000,
            timerProgressBar: true
        })
    }
</script>
@endif

проблема в console.log(2) не печатать я не знаю, что происходит для этой странной ошибки

master.blade. php

<body>
    @include('layouts.user._header')
    @include('layouts.user._navbar')
    @include('layouts.user._messages')

    @yield('content')

    @include('layouts.user._footer')

    <!-- ============================= -->
    <script>
        const baseData = {
            url: '{{ url('/') }}',
            lang: '{{ LaravelLocalization::getCurrentLocale() }}',
            currency: '@lang("user.currency")',
        }
    </script>
    <script src="{{ asset('user/js/jquery-3.4.1.min.js') }}"></script>
    <script src="{{ asset('user/js/bootstrap.bundle.min.js') }}"></script>
    <script src="{{ asset('user/js/bootstrap.min.js') }}"></script>
    <script src="{{ asset('user/js/owl.carousel.min.js') }}"></script>
    <script src="{{ asset('user/js/sweetalert.min.js') }}"></script>
    <script src="{{ asset('user/js/custom.js') }}"></script>
    @yield('script')
</body>

в консоли нет ошибок

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Исправлено, когда я перемещал _messages.balde.php внизу после всех scripts и удалял onload метод

_messages.blade. php

@if(session()->has('success'))
<script>
        toast.fire({
            icon: 'success',
            title: "{{ session('success') }}",
            timer: 3000,
            timerProgressBar: true
        })

</script>
@endif

master.blade. php

<body>
    @include('layouts.user._header')
    @include('layouts.user._navbar')

    @yield('content')

    @include('layouts.user._footer')

    <!-- ============================= -->
    <script>
        const baseData = {
            url: '{{ url('/') }}',
            lang: '{{ LaravelLocalization::getCurrentLocale() }}',
            currency: '@lang("user.currency")',
        }
    </script>
    <script src="{{ asset('user/js/jquery-3.4.1.min.js') }}"></script>
    <script src="{{ asset('user/js/bootstrap.bundle.min.js') }}"></script>
    <script src="{{ asset('user/js/bootstrap.min.js') }}"></script>
    <script src="{{ asset('user/js/owl.carousel.min.js') }}"></script>
    <script src="{{ asset('user/js/sweetalert.min.js') }}"></script>
    <script src="{{ asset('user/js/custom.js') }}"></script>
    @include('layouts.user._messages')
    @yield('script')
</body>
0 голосов
/ 15 января 2020

дать onload="yourFunction()" тегу body вроде этого

<!DOCTYPE html>
<html>
<body onload="myFunction()">

<h1>Hello World!</h1>

<script>
function myFunction() {
  alert("Page is loaded");
}
</script>

</body>
</html>
...