为什么我的javascript方法没有被调用?
我的HTML正文中有以下内容:为什么我的javascript方法没有被调用?,javascript,python,html,django,Javascript,Python,Html,Django,我的HTML正文中有以下内容: <script src="{% static "jquery/sessionExists.js" %}"></script> {% if context.alreadyOnSession == 'YES' %} <h5 class="loginerror" onload="advSessionExists()">This session is already logged in</h5> {% endif
<script src="{% static "jquery/sessionExists.js" %}"></script>
{% if context.alreadyOnSession == 'YES' %}
<h5 class="loginerror" onload="advSessionExists()">This session is already logged in</h5>
{% endif %}
此外,我还尝试使用
将JavaScript代码原始放入HTML正文中,并尝试使用onbeforeprint
而不是onload
,但仍然没有显示我的JS方法
正在显示
,但未触发我的JS方法
onload事件只能用于文档(正文)、框架、图像和脚本。换句话说,它只能附加到主体和/或每个外部资源。div(或h5)不是一个外部资源,它是作为主体的一部分加载的,因此onload事件在那里不适用
通过-
要在加载
元素时调用函数,只需在djangoif语句中
元素之后调用函数,如下所示:
{% if context.alreadyOnSession == 'YES' %}
<h5 class="loginerror">This session is already logged in</h5>
<script type="text/javascript">
advSessionExists();
</script>
{% endif %}
{%if context.alreadyOnSession=='YES%}
此会话已登录
advisionexists();
{%endif%}
尝试将onload=“advSessionExists()
添加到script
标记。或者在脚本窗口中写入。addEventListener('onload',advSessionExists);
{% if context.alreadyOnSession == 'YES' %}
<h5 class="loginerror">This session is already logged in</h5>
<script type="text/javascript">
advSessionExists();
</script>
{% endif %}