Вы должны понимать, что @Section
является меткой лезвия. Блейд-теги обрабатываются внутри PHP. Кроме того, синтаксис блейда не принимает параметр onload
так, как вы хотите.
Также в HTML / JS вы не можете использовать onload
так, как хотите.
У вас есть две альтернативы:
1 - Поставить тег сценария после раздела:
@section('content')
<!--PAGE CONTENT...-->
<div>
<h1>Something...</h1>
<select name="sel"></select>
</div>
<script>
// Note that this function must have been declared before
// this script tag, otherwise it will log an error:
// "Uncaught ReferenceError: MyFunction is not defined"
MyFunction();
</script>
@endsection
В этом решении функция будет вызываться сразу после загрузки браузером этого фрагмента html, но другие части html могут быть еще не загружены.
2 - Поместить тег сценария для наблюдения за событием load
в документе:
<script>
$(document).load(function() {
MyFunction();
});
</script>
Преимущество этого метода в том, что он будет вызываться только после загрузки всей страницы, поэтому порядок тегов <script>
не имеет значения (за исключением того, что вызов jquery должен быть после тега сценария jquery.