0

我正在编写一个需要用户登录的 asp.net 网络表单网站。在他们登录后,我在 MicrosoftAjax.js 中的 raiseLoad 函数遇到了一些错误。

MicrosoftAjax.js 作为包加载

<asp:PlaceHolder runat="server">
    <%: Scripts.Render("~/bundles/modernizr") %>
    <%: Scripts.Render("~/bundles/WebFormsJs") %>
    <%: Scripts.Render("~/bundles/MsAjaxJs") %>
</asp:PlaceHolder>

我的 BundleConfig 文件是

Public Class BundleConfig
    Public Shared Sub RegisterBundles(ByVal bundles As BundleCollection)
        bundles.Add(New ScriptBundle("~/bundles/modernizr").Include(
            "~/Scripts/modernizr-*"))

        bundles.Add(New ScriptBundle("~/bundles/WebFormsJs").Include(
            "~/Scripts/WebForms/WebForms.js",
            "~/Scripts/WebForms/WebUIValidation.js",
            "~/Scripts/WebForms/MenuStandards.js",
            "~/Scripts/WebForms/Focus.js",
            "~/Scripts/WebForms/GridView.js",
            "~/Scripts/WebForms/DetailsView.js",
            "~/Scripts/WebForms/TreeView.js",
            "~/Scripts/WebForms/WebParts.js"))

        bundles.Add(New ScriptBundle("~/bundles/MsAjaxJs").Include(
            "~/Scripts/WebForms/MsAjax/MicrosoftAjax.js",
            "~/Scripts/WebForms/MsAjax/MicrosoftAjaxApplicationServices.js",
            "~/Scripts/WebForms/MsAjax/MicrosoftAjaxTimer.js",
            "~/Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js"))

    End Sub
End Class

当我在不同的浏览器上运行我的网站时,我得到不同的错误

  • IE11 - 对象不支持属性或方法“pageLoad”
  • 边缘 - SCRIPT438:对象不支持属性或方法“pageLoad”
  • Chrome - 未捕获的类型错误:window.pageLoad 不是函数
  • Firefox - TypeError:window.pageLoad 不是函数

IE11 是唯一显示弹出窗口询问用户是否要调试错误的浏览器(即使我勾选了禁用脚本调试)

我在 google 和 bing 上进行了大量搜索“对象不支持属性或方法‘pageLoad’”,我可以找到数百个“对象不支持属性或方法‘xxx’”的页面,其中‘xxx’可能是‘ insert'、'includes'、'assign'、'startswith' 等,但绝不是 'pageLoad'。

我还对“TypeError:window.pageLoad 不是函数”进行了多次搜索,所有结果都参考了 window.onload。

结果页面似乎都指向开发人员网站代码中的错误,而不是第三方 javascript 文件。

我什至搜索过“MicrosoftAjax.js pageLoad 错误”和“MicrosoftAjax.js 错误”,但没有一个结果与 pageLoad 相关。

我怀疑这个错误在我的网页中是一个非常简单的错误,表现为我遇到的错误,但我什至不知道从哪里开始寻找。

我只能在 1 月份之前解决此问题,因此我们将不胜感激在解决此问题方面的任何帮助

4

1 回答 1

0

我在下面的网站上找到了我的问题的答案:-

MasterPage 和 ContentPage 的 JavaScript pageLoad()

基本上,我需要向我的母版页添加一个 pageLoad 事件:-

function pageLoad(sender, args){
    if (window.contentPageLoad) {
        window.contentPageLoad(sender, args);
    }
}

并在我的内容页面上用 'contentPageLoad' 函数替换了以下 '$(document).ready' 函数:-

$(document).ready(function () {
    $('.hyperlinkTest').tooltip({
        tooltipClass: "tooltip"
    });

    $('.hyperlinkMaint').tooltip({
        tooltipClass: "tooltip"
    });
});

和 : -

function contentPageLoad(sender, args) {
    $(".hyperlinkTest").tooltip({
        tooltipClass: "tooltip",
    });

    $(".hyperlinkMaint").tooltip({
        tooltipClass: "tooltip",
    });
}

自从我添加了两段代码以来,我的错误并没有抬头。

于 2018-12-18T16:25:39.793 回答