【问题标题】:Runtime Error in Microsoft JScript: 'Array' is not definedMicrosoft JScript 中的运行时错误:未定义“数组”
【发布时间】:2012-09-16 21:10:54
【问题描述】:

我正在使用 Microsoft Visual Web Developer 2010 Express。

我有一个隐藏的图片按钮,如果用户上传图片,该按钮设置为 visible="true"。 代码如下:

aspx 文件:

           <asp:UpdatePanel ID="upOne" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:ImageButton ID="btnImageOne" runat="server" CssClass="btnImage" 
                        Visible="false" onclick="btnImageOne_Click" />
                    <asp:LinkButton ID="btnDeleteOne" runat="server" CssClass="btnDelete" Visible="false"
                        onclick="btnDeleteOne_Click">&nbsp;</asp:LinkButton>
                </ContentTemplate>
            </asp:UpdatePanel>

当按钮可见时,如果被用户点击,按钮会: aspx.cs 文件:

    protected void btnDeleteOne_Click(object sender, EventArgs e)
    {
        if (Session["fuOneFilename"] != null)
        {
            File.Delete(Server.MapPath("~/animals/temp/") + (string)Session["fuOneFilename"]);
            Session["fuOneFilename"] = null;
            DisplayUploadedPictures();

            if (Session["mainImageFilename"] == Session["fuOneFilename"])
            {
                Session["mainImageFilename"] = null;
                DisplayMainImage();
            }
        }
    }

我在 aspx.cs 文件的第二行放置了一个断点。 按下 F5 后,应用程序会在位于 jQuery (unmodified) 文件内的 JavaScript 行中停止。

j = Array.prototype.push

我收到消息:

Microsoft JScript 中的运行时错误:未定义“数组”

在同一个窗口中,我可以看到三个按钮: 中断、继续、忽略。

注意:页面加载中的断点运行没有问题。


调用堆栈说:

匿名函数 JScript

JScript 全局代码 JScript


问题:

第一季度。 为什么会这样?

第二季度。 我该如何解决?

【问题讨论】:

标签: c# jquery asp.net visual-studio-2010 breakpoints


【解决方案1】:

Q1。为什么会这样?

如果您具有以下配置,则会发生此错误:

<collapsible panel>
    <iframe>
        <script>
        </script>
    </iframe>
</collapsible panel>

当页面加载时,显示的面板会在加载 javascript 库之前强制将 iframe 内的脚本拖过 DOM。


Q2。我该如何解决?

解决办法是通过jQuery声明source属性:

open: function(){
    document.getElementById("iframename").src = "page.aspx";
}

最后说明:

此答案的所有功劳归于 spender,他的评论为我指明了正确的方向。

但是,我不想让这个问题“悬而未决”,所以我决定从 the linked post 收集信息并将其整合到一个帖子中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多