【发布时间】:2009-07-07 12:20:11
【问题描述】:
我有一个在 facebook 平台上发布的网站,我正在使用 C# .Net 2008,问题是我正在从 javascript arary 后面的代码中加载数组元素,并且我正在使用以下 javascript 代码加载元素元素:
ArList = new Array('<%=ListOfWords[0]%>','<%=ListOfWords[1]%>','<%=ListOfWords[2]%>','<%=ListOfWords[2]%>');
当我从数组中调用一个元素时的问题如下:
document.getElementById("WordDiv").innerHTML = ArList [0];
尽管后面代码中的数组有值,但该元素没有设置值,我不知道为什么没有设置数组元素的值?在某些情况下,我发现它加载了值并且一切正常,所以可能是渲染中的问题,所以在客户端看不到后面的代码值?或者问题出在哪里? 当我在 IE 中跟踪应用程序时,我发现状态栏报告一个 javascript 错误然后消失并说完成,当黄色警报出现在状态栏中时,我点击它并注意到消息说:预期对象。
现在的问题是,在 body 标记的 onload 事件中,我调用了 javascript 中的一个函数,该函数使用数组后面的代码中的值初始化 javascript 数组,问题是在某些情况下,当我跟踪它时没有输入该函数通过在函数的开头放置一个警报,我发现当 javascript 数组未填充时,由于未显示警报,因此未输入函数的代码,所以我不知道如何强制 DOM 进入此函数我在代码示例的标记中称之为: javascript代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body onload="IntializeArr(); return false;">
<form id="form1" runat="server" >
..........Some Controls...............
</form>
<script type="text/javascript" language="javascript">
var TList;
var BList;
function IntializeArr()
{
TList = new Array('<%=ListofT[0]%>','<%=ListofT[1]%>','<%=ListofT[2]%>','<%=ListofT[3]%>','<%=ListofT[4]%>','<%=ListofT[5]%>','<%=ListofT[6]%>','<%=ListofT[7]%>','<%=ListofT[8]%>','<%=ListofT[9]%>');
BList = new Array('<%=ListOfB[0]%>','<%=ListOfB[1]%>','<%=ListOfB[2]%>','<%=ListOfB[3]%>','<%=ListOfB[4]%>','<%=ListOfB[5]%>','<%=ListOfB[6]%>','<%=ListOfB[7]%>','<%=ListOfB[8]%>','<%=ListOfB[9]%>');
}
</script>
</body>
</html>
C# 代码:
public string[] ListOfB = new string[15];
public string[] ListofT = new string[15];
数组后面的代码是从数据库返回的数据中填充的,它们已填充,我已经跟踪它们,每次它们都已填充,我发现问题来自 javascript,我不知道是来自 facebook 平台还是来自我的代码,但我认为这不是来自我的代码,因为我在标签的 onload 中调用了一个函数并且没有输入该函数,这是问题所以任何人都可以帮助我
希望我能找到解决办法,因为我很沮丧
【问题讨论】:
-
所以我可以让人们注意这个问题,因为过去的帖子没有得到任何关注,也没有有用的答案,而且这个论坛有一个很大的问题是根据最近发布的问题显示的问题不是到最近的回复
-
这不是论坛,没有人有义务在 20 分钟内回答您的问题。
-
好的,谢谢你的回复,我不需要你的任何解决方案,你礼貌的演讲就足够了,谢谢
标签: c# asp.net javascript