Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的javascript方法没有被调用?_Javascript_Python_Html_Django - Fatal编程技术网

为什么我的javascript方法没有被调用?

为什么我的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

我的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 %}
此外,我还尝试使用
将JavaScript代码原始放入HTML正文中,并尝试使用
onbeforeprint
而不是
onload
,但仍然没有显示我的JS方法

正在显示
,但未触发我的JS方法

onload事件只能用于文档(正文)、框架、图像和脚本。换句话说,它只能附加到主体和/或每个外部资源。div(或h5)不是一个外部资源,它是作为主体的一部分加载的,因此onload事件在那里不适用

通过-


要在加载
元素时调用函数,只需在django
if语句中
元素之后调用函数,如下所示:

{% 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 %}