当前位置:编程学习 > C#/ASP.NET >>

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";
}
} --------------------编程问答-------------------- 确保对象加载完成再去调用它 --------------------编程问答--------------------
引用 1 楼  的回复:
改成
window.onload=function()
{

var a = document.getElementById("limits").innerHTML;
if (a == "0") {
document.getElementById("aa").style.visibility = "visible";
document.getElementById("aa").st……

在vs中正常,生成后还是不可用 --------------------编程问答-------------------- 是不是页面有其它js没生成出来,检查下,有没其它js错误 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼  的回复:
是不是页面有其它js没生成出来,检查下,有没其它js错误

这个页面就只存在这个JS. --------------------编程问答--------------------
引用 5 楼  的回复:
id=limits的对象浏览器源代码中存在吗?
<li id="aa"
id值一个页面中只能有一个,
看你这写法应该是有很多id="aa"了

id="aa"是唯一的.在vs中多个相同的id会报错的呀. --------------------编程问答-------------------- 你用的什么浏览器测试的? --------------------编程问答-------------------- 浏览器左下角,点一下看看报什么错!!! --------------------编程问答--------------------
引用 9 楼  的回复:
浏览器左下角,点一下看看报什么错!!!


用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 --------------------编程问答--------------------
引用 13 楼  的回复:
var xx = "<%=Session["xxx"].ToString()%>";


如果要实时获取,采用ajax

谢谢这位朋友的回答.
采用这种方式取值.在vs中XXX所在的位置出现提示 应为;
生成后在IE报错信息如下:
消息: 缺少 ';'
行: 10
字符: 27
代码: 0
请问如何解决呢?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,