js在vs中调试都正常,生成网站后js失效.新手,请各位高手帮帮忙.
<li id="aa" style="visibility: hidden; display: none"><a href="aa.aspx">test</a></li><script type="text/javascript" language="javascript">
var a = document.getElementById("limits").innerHTML;
if (a == 0) {
document.getElementById("aa").style.visibility = "visible";
document.getElementById("aa").style.display = "";
}
else {
document.getElementById("aa").style.visibility = "hidden";
}
</script>
求帮助 --------------------编程问答-------------------- 改成
window.onload=function()
{
var a = document.getElementById("limits").innerHTML;
if (a == "0") {
document.getElementById("aa").style.visibility = "visible";
document.getElementById("aa").style.display = "";
}
else {
document.getElementById("aa").style.visibility = "hidden";
}
} --------------------编程问答-------------------- 确保对象加载完成再去调用它 --------------------编程问答--------------------
在vs中正常,生成后还是不可用 --------------------编程问答-------------------- 是不是页面有其它js没生成出来,检查下,有没其它js错误 --------------------编程问答-------------------- --------------------编程问答--------------------
这个页面就只存在这个JS. --------------------编程问答--------------------
id="aa"是唯一的.在vs中多个相同的id会报错的呀. --------------------编程问答-------------------- 你用的什么浏览器测试的? --------------------编程问答-------------------- 浏览器左下角,点一下看看报什么错!!! --------------------编程问答--------------------
用IE8测试 左下角有报错信息
网页错误详细信息
用户代理: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
时间戳: Thu, 21 Jun 2012 11:48:14 UTC
消息: 缺少对象
行: 79
字符: 13
代码: 0
报错所在的行是
var a = document.getElementById("limits").innerHTML;
--------------------编程问答-------------------- 那就是没有id=limits的对象啊,或者对象还没有生成你就去调用 --------------------编程问答-------------------- 谢谢各位的回答.我发现问题的所在了.
我在登录页面设置为验证完成后,把limits设置为session,在a.aspx页面设置了个隐藏控件.
<asp:Label ID="limits" runat="server" Text="" Style="visibility: hidden"></asp:Label>
在a.aspx.cs页面把session limits的值赋予控件.再通过js去取控件的值.
请问,如何直接通过js获取session的值呢?新手第一次接触,还请各位不吝赐教,写下详细获取源码.感激不尽! --------------------编程问答-------------------- var xx = "<%=Session["xxx"].ToString()%>";
如果要实时获取,采用ajax --------------------编程问答--------------------
谢谢这位朋友的回答.
采用这种方式取值.在vs中XXX所在的位置出现提示 应为;
生成后在IE报错信息如下:
消息: 缺少 ';'
行: 10
字符: 27
代码: 0
请问如何解决呢?
补充:.NET技术 , ASP.NET