[英]Why is my javascript method not being called?
我的 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 %}
這些{}
是 Django 代碼。
sessionExists.js:
function advSessionExists(){
console.log('Just checking if its triggered');
}
此外,我嘗試將我的 JavaScript 代碼放在帶有<script type=text/javascript></script>
的 HTML 正文中,並且我嘗試使用onbeforeprint
而不是onload
但它仍然沒有顯示我的 JS 方法。
The <h5> is being showed
,但沒有觸發我的 JS 方法。
onload 事件只能用於文檔(正文)本身、框架、圖像和腳本。 換句話說,它只能附加到身體和/或每個外部資源。 div(或 h5)不是外部資源,它作為主體的一部分加載,因此 onload 事件不適用於那里。
要在<h5>
元素加載后調用該函數,只需在 django if statement
的<h5>
元素之后調用該函數,如下所示:
{% if context.alreadyOnSession == 'YES' %}
<h5 class="loginerror">This session is already logged in</h5>
<script type="text/javascript">
advSessionExists();
</script>
{% endif %}
嘗試將onload="advSessionExists()
添加到script
標記。或者在您的腳本window.addEventListener('onload', advSessionExists);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.