我正在编写一个需要用户登录的 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”
- 边缘 - SCRIPT438:对象不支持属性或方法“pageLoad”
- Chrome - 未捕获的类型错误: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 月份之前解决此问题,因此我们将不胜感激在解决此问题方面的任何帮助