c# - 加载后面的代码后加载javascript代码

标签 c# asp.net javascript

我在 facebook 平台上发布了一个网站,我正在使用 C# .Net 2008,问题是我正在从 javascript 数组后面的代码加载数组元素,并且我正在使用以下 javascript 代码加载 elelment 元素:

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 平台或来 self 的代码,但我认为这不是来 self 的代码,因为问题是我在标签的加载中调用函数并且未输入该函数,这就是问题所在,所以任何人都可以帮助我

希望我能找到解决办法,因为我很沮丧

最佳答案

如果 IntializeArr() 函数没有被调用,则很可能是页面中的 javascript 错误,并且很可能是由 ListofT 或 ListofB 数组中的某些无效 javascript 字符引起的。

您应该转义任何单引号或换行符。

最简单的检查方法是在页面加载后在浏览器中“查看源代码”。查看您的脚本并查找其中放入的值,您应该看看是否有任何错误。

关于c# - 加载后面的代码后加载javascript代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086673/

相关文章:

C# Excel VSTO - 取消选择所有单元格

c# - 将字典列表转换为类列表

c# - ScriptManager和ClientScript在执行JS时的区别?

javascript - 如何访问它,这是一个对象文字还是?

javascript - 有没有办法在 Chrome 开发者工具中显示所有定义的类名?

c# - 使用int和string将数组转换为字典c#

c# - 您是否在类本身中使用数据成员或公共(public)属性?

c# - 从 StreamWriter 输出 .txt 文件而不写入磁盘?

javascript - 如何使 fancyBox 2 调整其高度以适合其内容?

c# - .NET (C#) 应用程序插件的依赖 hell