Я пишу веб-сайт веб-форм 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 - единственный браузер, который отображает всплывающее окно с вопросом, хочет ли пользователь отладить ошибку (даже если у меня установлен флажок Отключить отладку сценария)
Я выполнил множество поисков в google и bing по запросу «Объект не поддерживает свойство или метод pageLoad», и я могу найти сотни страниц «Объект не поддерживает свойство или метод 'xxx'», где «xxx» может быть ' вставить ',' включает ',' назначить ',' начинается с 'и т. д., но никогда' pageLoad '.
Я также провел множество поисков по запросу «TypeError: window.pageLoad не является функцией», и все результаты относятся к window.onload.
Все полученные страницы, похоже, относятся к ошибке в коде веб-сайта разработчика, а не к стороннему файлу javascript.
Я даже искал «Ошибка MicrosoftAjax.js pageLoad» и «Ошибка MicrosoftAjax.js», но ни один из результатов не относится к pageLoad.
Я подозреваю, что эта ошибка очень проста на моей веб-странице, которая проявляется в виде ошибок, которые я получаю, но я не знаю, с чего начать.
У меня есть только время до января, чтобы решить эту проблему, поэтому мы будем благодарны за любую помощь в решении этой проблемы.
@ André Я испробовал все 6 возможных последовательностей загрузки пакетов, но ничего не изменилось. По-прежнему получаю ту же ошибку.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я нашел ответ на свою проблему на сайте ниже: -
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",
});
}
Моя ошибка не подняла свою уродливую голову с тех пор, как я добавил оба фрагмента кода.
Может быть, вы пытаетесь изменить порядок файлов или пакетов при обращении к ним?