【发布时间】:2011-05-22 16:58:48
【问题描述】:
我有一个 html 页面,它通过 Ajax 将另一个 html 页面加载到它的一个 div 中。比如:
基础html页面:
<html>
<head>
<script type='text/javascript'>
var greeting = "Hello";
</script>
</head>
<body>
<div id="details-main-content">
</div>
</body>
</html>
加载到上述页面的页面(使用 django 模板,因此放置在 'head' 块中的任何内容最终都会出现在基本页面的 'head' 标记中):
{% block head %}
<script type="text/javascript" language="javascript">
alert("Greeting: " + greeting);
</script>
{% endblock %}
<div>
Hello, world!
</div>
当一个按钮被点击时,子内容被加载,通过一个Javascript函数(使用JQuery),例如:
function loadContent(url) {
// Load external content via AJAX.
$( '.details-main-content' ).load( "/foo.html", function(){
});
}
页面加载正确,子内容在模板页面内完全显示。
是否可以从内页访问基页中的 JS 变量(因为内页嵌套在外页内部)?
非常感谢任何帮助。
谢谢
编辑:
我认为我遇到的问题是由于在基本 html 页面中有以下行:
var gender = null;
var age = null;
每次通过load() 函数加载新页面时,都会将变量重新初始化为空。哎呀
【问题讨论】:
标签: javascript jquery variables django-templates