window.onload вызывает загрузку тела - PullRequest
0 голосов
/ 29 октября 2019

Я использую django и javascript, пытаясь заставить пару скриптов запускаться в нужное время. Я загружаю внешний ресурс в div на основе вызова initializeViz, размещенного в:

body onload='initializeViz({django context here})

, затем в моем скрипте внизу, который я используюЯ пытаюсь что-то напечатать на консоль с помощью:

window.onload(console.log("TestThis"))

Код приводит к ошибке, когда мой внешний ресурс выдает исключение для вызова дважды. Если я закомментирую:

window.onload(console.log("TestThis"))

все работает. Почему это? Почему вызов window.onload влияет на мой вызов js в теге body?

<body class="d-flex flex-column h-100" onload="initializeViz('{{currentWorkbook.workbookLink}}')">
    <div class="container-fluid">
        <div class="row">
            <div id="side_nav_bar" class="col-md-2 p-0 m-0">
                {% include "./side_nav_bar.html" %}
            </div>

            <div id="main-content" class="col-10 w-100 p-0 m-0">
                <div class="row">
                    {% include "./top_nav_bar.html" %}
                </div>
                <div class="row">
                    <div id="placeholderDiv" class="col-md-11 p-0 m-5">
                    </div>
                </div>

            </div> 
        </div>
    </div>

</body>
<script type="text/javascript">
    window.onload = () => console.log("TestThis")
</script>
...