Получение ошибки pageLoad в MicrosoftAjax.js

Я пишу веб-сайт веб-форм asp.net, который требует от пользователей входа в систему. У меня возникают некоторые ошибки при использовании функции raiseLoad в 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 и bing по запросу «Объект не поддерживает свойство или метод pageLoad», и я могу найти сотни страниц «Объект не поддерживает свойство или метод 'xxx'», где «xxx» может быть ' вставить ',' включает ',' назначить ',' начинается с 'и т. д., но никогда' pageLoad '.

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

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

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

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

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

Может быть, вы пытаетесь изменить порядок файлов или пакетов при обращении к ним?

André 17.12.2018 14:31

@ André Я испробовал все 6 возможных последовательностей загрузки пакетов, но ничего не изменилось. По-прежнему получаю ту же ошибку.

Nik 17.12.2018 16:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
881
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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",
    });
}

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

Другие вопросы по теме