gpt4 book ai didi

Django extra javascript 在子页面中不起作用

转载 作者:行者123 更新时间:2023-12-04 00:08:51 28 4
gpt4 key购买 nike

我有一个非常基本的基础和子页面样式实现。我的目标是在我单击 child.html 中的按钮时显示用 javascript 编写的警报。问题是当我尝试在子页面中使用 extra_js 时,javascript 代码在子页面中不起作用。但是,相同的 js block 在移动到 base.html 时会运行。我错过了什么吗,为什么 extra_ javascript 代码在子页面中不起作用?

base.html

<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="style.css" />
<title>{% block title %}My amazing site{% endblock %}</title>
</head>


{% comment %}
When I enable these lines, it works.Why??? it does not work in the child page???
<script>
function myfunction2(){
alert("The button is clicked in child page!");
}
</script>{% endcomment %}
<body>
<div id="sidebar">
{% block sidebar %}
<ul>
<li><a href="/">Home</a></li>
<li><a href="/blog/">Blog</a></li>
</ul>
{% endblock %}
</div>

<div id="content">
{% block content %}{% endblock %}
</div>
</body>
</html>

child.html

{% extends "base.html" %}

{% block extra_css %}
<style type="text/css">

#mydiv{
height: 50px;
width:200px;
margin-top:5px;
border:2px solid;
}

</style>
{% endblock %}

{% block extra_js %}
<script>
function myfunction2(){
alert("The button is clicked in child page!");
}
</script>
{% endblock %}
{% block content %}

<h2>Child page</h2>

<div id="mydiv">
<p>
Some text goes here...
</p>
</div>

<input type="submit" class="field button" style="float: left; " name="submit" value="Submit" id="Submit1" onclick ="myfunction2();"> </input>


{% endblock %}

最佳答案

你需要在base.html中定义一个空的{% block extra_js %},那么Django就是在放置extra_js block 的内容child.html 的 code> 并将其放在 parent 的 block 中。

base.html 应该如下所示:

<html>
<head></head>
<body>
...
<div id="content">
{% block content %}{% endblock content %}
</div>

{% block extra_js %}{% endblock extra_js %}
</body>
</html>

关于Django extra javascript 在子页面中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309342/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com