在 MicrosoftAjax.js 中出现页面加载错误

Getting pageLoad error in MicrosoftAjax.js

我正在编写一个需要用户登录的 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 是唯一显示弹出窗口询问用户是否要调试错误的浏览器(即使我勾选了禁用脚本调试)

我在 google 和 bing 上搜索了很多 "Object doesn't support property or method 'pageLoad'",我可以找到数百个 "Object doesn't support property or method 'xxx'" 页,其中 'xxx' 可能是 'insert'、'includes'、'assign'、'startswith' 等但从来没有 'pageLoad'.

我也对 "TypeError: window.pageLoad is not a function" 进行了多次搜索,所有结果都参考了 window.onload。

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

我什至搜索了 "MicrosoftAjax.js pageLoad error" 和 "MicrosoftAjax.js error",但 none 的结果与 pageLoad 有关。

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

我只能在 1 月之前解决这个问题,所以如果能帮助解决这个问题,我将不胜感激

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

JavaScript pageLoad() for MasterPage and ContentPage

基本上,我需要向我的母版页添加一个 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",
    });
}

自从我添加了两段代码后,我的错误并没有出现。