【问题标题】:Interaction of executeOrDelayUntilScriptLoaded and <Script> htmlexecuteOrDelayUntilScriptLoaded 和 <Script> html 的交互
【发布时间】:2020-09-01 05:44:41
【问题描述】:

我附加到我的 SP2013 NewForm 的脚本如下

<script src="https://.../lib/JQuery/jquery-1.10.2.min.js"></script>
<script src="https://.../Configuration/SiteAssets/jquery.SPServices-2014.02.min.js"></script>
<script>
   function NullFn() {console.log('Fn Load')}
   function NullFn1() {console.log('Fn1 Load')}
   function NullFn2() {console.log('Fn2 Load')}
   function NullFn3() {console.log('Fn3 Load');}
   
   SP.SOD.executeOrDelayUntilScriptLoaded(NullFn,'sp.js');
   SP.SOD.executeOrDelayUntilScriptLoaded(NullFn1,'jquery.SPServices-2014.02.min.js');      
   SP.SOD.executeFunc('sp.js', 'SP.ClientContext', NullFn2);
   SP.SOD.executeOrDelayUntilScriptLoaded(NullFn3, 'SP.UserProfiles.js');   
</script>

在控制台 LOG 中,我正在跟踪 Fn 加载和 Fn2 加载

Fn1 和 Fn3 似乎处于等待模式,即使 SPServices 显示为已在“网络”选项卡中加载(200,OK)。

是什么阻止了 Fn1 的执行?

【问题讨论】:

    标签: javascript spservices


    【解决方案1】:

    发现问题,有一个后台脚本基于 onpageload 类型事件重新加载 jQuery,导致 SPServices 中断。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多