Получение ошибки pageLoad в MicrosoftAjax.js - PullRequest
0 голосов
/ 17 декабря 2018

Я пишу веб-сайт asp.net, который требует от пользователей входа в систему.После входа в систему у меня возникают некоторые ошибки с функцией liftLoad в MicrosoftAjax.js.

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'
  • Edge - SCRIPT438:Объект не поддерживает свойство или метод pageLoad
  • Chrome - Uncaught TypeError: window.pageLoad не является функцией
  • Firefox - TypeError: window.pageLoad не является функцией

IE11 - единственный браузер, который отображает всплывающее окно, спрашивающее, хочет ли пользователь отладить ошибку (несмотря на то, что я установил флажок Отключить отладку сценариев)

Я выполнил многочисленные поиски в Google и нашел«Объект не поддерживает свойство или метод« pageLoad »», и я могу найти сотни страниц «Объект не поддерживает свойство или метод« xxx »», где «xxx» может быть «insert», включаяdes ',' assign ',' setswith 'и т. д., но никогда не' pageLoad '.

Я также провел многочисленные поиски "TypeError: window.pageLoad не является функцией", и все результаты относятся к window.onload.

Кажется, что на всех полученных страницах есть ошибка в коде веб-сайта разработчика, а не в стороннем файле javascript.

Я даже искал "MicrosoftAjax.js pageLoad error" и "MicrosoftAjax.js ошибка ", но ни один из результатов не относится к pageLoad.

Я подозреваю, что эта ошибка очень проста на моей веб-странице, которая проявляется как ошибки, которые я получаю, но я не знаю, где их даже исправитьначните искать.

У меня есть только до января, чтобы решить эту проблему, поэтому любая помощь в решении этой проблемы будет оценена

1 Ответ

0 голосов
/ 18 декабря 2018

Я нашел ответ на свой вопрос на веб-сайте ниже: -

JavaScript pageLoad () для MasterPage и ContentPage

По сути, мне нужно было добавитьСобытие pageLoad на моей главной странице: -

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

И заменил следующую функцию '$ (document) .ready' функцией 'contentPageLoad' на моей странице содержимого: -

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

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

с: -

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

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

Моя ошибка не подняла свою уродливую голову, так как я добавил обе части кода.

...