簡體   English   中英

在MicrosoftAjax.js中獲取pageLoad錯誤

[英]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-對象不支持屬性或方法“ pageLoad”
  • 邊緣-SCRIPT438:對象不支持屬性或方法“ pageLoad”
  • Chrome-未捕獲的TypeError:window.pageLoad不是函數
  • Firefox-TypeError:window.pageLoad不是函數

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM