首页 > 解决方案 > Sharepoint 2016 Internet Explorer 错误 - window.location.pathname 未定义

问题描述

您好,我在 sharepoint 2016 本地环境中遇到了这个问题。我自定义了我的母版页(从西雅图开始)添加了一些自定义 javascript,例如以下......

<SharePoint:ScriptLink Language="javscript" Name="~sitecollection/Style Library/BMS/jquery.js" LoadAfterUI="true" Defer="true" runat="server" Localizable="false" />
        <SharePoint:ScriptLink Language="javscript" Name="~sitecollection/Style Library/BMS/handlebars-v4.1.0.js" LoadAfterUI="true" Defer="true" runat="server" Localizable="false" />
        <SharePoint:ScriptLink Language="javscript" Name="~sitecollection/Style Library/BMS/Bootstrap/bootstrap.min.js" LoadAfterUI="true" Defer="true" runat="server" Localizable="false" />
        <SharePoint:ScriptLink Language="javscript" Name="~sitecollection/Style Library/BMS/Bootstrap/bootstrap-select.min.js" LoadAfterUI="true" Defer="true" runat="server" Localizable="false" />
        <SharePoint:ScriptLink Language="javscript" Name="~sitecollection/Style Library/BMS/popper.min.js" runat="server" Localizable="false" />
        <SharePoint:ScriptLink Language="javascript" Name="sp.runtime.js" runat="server" OnDemand="false" LoadAfterUI="true" Localizable="false" />
        <SharePoint:ScriptLink Language="javascript" Name="SP.Taxonomy.js" runat="server" OnDemand="false" LoadAfterUI="true" Localizable="false" />
        <SharePoint:ScriptLink Language="javascript" Name="~sitecollection/Style Library/BMS/Js/jquery.flagstrap.js" LoadAfterUI="true" Defer="true" runat="server" Localizable="false" />
        <SharePoint:ScriptLink Language="javascript" Name="~sitecollection/Style Library/BMS/Js/initFlagstrap.js" LoadAfterUI="true" Defer="true" runat="server" Localizable="false" />

发生的情况是,有时页面会使用 Internet Explorer 中断(将共享点隐藏在栏上方并且不再在页面中运行 javascripts)。

我使用 IE 开发人员工具得到的第一个例外是:

SCRIPT5007: Unable to get property 'toLowerCase' of undefined or null reference

在文件 init.js 中(不是自定义的)。

奇怪的是,如果我在控制台中键入“window.location”,我会得到可以展开的对象,并注意到 window.location.pathname 确实有一个值,但是如果我在控制台中键入“window.location.pathname”,我会得到一个变量= 未定义的错误。

我对此感到疯狂,有人有任何线索吗?谢谢!!!

标签: javascriptmaster-pagesinitsharepoint-2016pathname

解决方案


推荐阅读