[英]Getting pageLoad error in MicrosoftAjax.js
我正在編寫一個要求用戶登錄的asp.net Web表單網站。 他們登錄后,我在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上進行了多次搜索,搜索“對象不支持屬性或方法'pageLoad'”,並且可以找到數百個“對象不支持屬性或方法'xxx'”頁面,其中“ xxx”可能是“ insert”,“ includes”,“ assign”,“ startswith”等,但從不“ pageLoad”。
我還對“ TypeError:window.pageLoad不是函數”進行了多次搜索,所有結果均參考window.onload。
結果頁面似乎都指向開發者的網站代碼中的錯誤,而不是第三方javascript文件。
我什至搜索了“ MicrosoftAjax.js pageLoad錯誤”和“ MicrosoftAjax.js錯誤”,但是沒有一個結果與pageLoad相關。
我懷疑此錯誤是我網頁中的一個非常簡單的錯誤,表現為我遇到的錯誤,但我不知道從哪里開始尋找。
我只能在1月之前解決此問題,因此,感謝您對解決此問題的任何幫助
我在以下網站上找到了我的問題的答案:-
MasterPage和ContentPage的JavaScript pageLoad()
基本上,我需要將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",
});
}
自從我添加了這兩段代碼以來,我的錯誤並沒有引起人們的關注。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.