问题是这样的:
在views.py文件中,文件如下:
def index(req):
company_contact = '联系我们'
company_about = '关于我们'
company = ""
return render_to_response("about.html", locals())
我希望根据当前网页的地址是以about结尾,还是contact结尾,来分别对company赋予comoany_about,或者赋予company_contact,并在html中展示{{company}}的值,但下面这种写法是错误的,哪位朋友能够指导一下,十分感谢
在html页面中
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>关于我们</title>
<script type="text/javascript">
function load()
{
var currentUrl = window.location.search;
var div_obj = document.getElementById("div_id");
var index = currentUrl.indexOf("=");
if(index != -1)
{
//截取出是哪个页面
var value = currentUrl.substring(index + 1 , currentUrl.length );
if(value == "about")
{
var p_obj = document.createElement("p");
p_obj.innerHTML = "这是关于我们页面 {{company_about}}";
{{company}} = {{company_about}};
document.body.appendChild(p_obj);
}
else if(value == "contact")
{
var p_obj = document.createElement("p");
p_obj.innerHTML = "这是联系我们页面 {{company_contact}}";
{{company}} = {{company_about}};
document.body.appendChild(p_obj);
}
}
else
{
alert("找不到");
}
//alert(currentUrl);
}
</script>
</head>
<body onload="load()">
<input type="button" value="返回主页面" onclick="java:location.href='../index'"/>
<label>{{company}}</label>
<div id="div_id">
</div>
</body>
</html>
一个是客户端,一个是服务器端,服务器端无法直接使用客户端的变量。。你直接在客户端操作不就行了。不懂py,return render_to_response("about.html", locals())这个返回的浏览器地址栏显示什么内容
window.location.search是获取查询参数,就是页面后面问号那一串。location.pathname是录取路径,不包含查询参数。你要搞清楚你要获取那部分内容。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>关于我们</title><script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
function load()
{
var currentUrl = window.location.search;
var div_obj = document.getElementById("div_id");
var index = currentUrl.indexOf("=");
if(index != -1)
{
//截取出是哪个页面
var value = currentUrl.substring(index + 1, currentUrl.length);
alert(value)
if(value == "about")
{
var p_obj = document.createElement("p");
p_obj.innerHTML = "这是关于我们页面 {{company_about}}";
//{{company}} = {{company_about}};
document.body.appendChild(p_obj);
document.getElementById('lb').innerHTML = '关于我们'////////
}
else if(value == "contact")
{
var p_obj = document.createElement("p");
p_obj.innerHTML = "这是联系我们页面 {{company_contact}}";
//{{company}} = {{company_about}};
document.body.appendChild(p_obj);
document.getElementById('lb').innerHTML = '联系我们' //////////
}
}
else
{
alert("找不到");
}
//alert(currentUrl);
}
</script>
</head>
<body onload="load()">
<input type="button" value="返回主页面" onclick="java:location.href='../index'"/>
<label id="lb"></label><!-----增加id,用js来设置,------->
<div id="div_id">
</div>
</body>
</html>