在 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 - 对象不支持 属性 或方法 'pageLoad'
- Edge - SCRIPT438:对象不支持 属性 或方法 'pageLoad'
- Chrome - 未捕获的类型错误:window.pageLoad 不是函数
- Firefox - 类型错误:window.pageLoad 不是函数
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",
});
}
自从我添加了两段代码后,我的错误并没有出现。
我正在编写一个需要用户登录的 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'
- Edge - SCRIPT438:对象不支持 属性 或方法 'pageLoad'
- Chrome - 未捕获的类型错误:window.pageLoad 不是函数
- Firefox - 类型错误:window.pageLoad 不是函数
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",
});
}
自从我添加了两段代码后,我的错误并没有出现。