当前位置: 代码迷 >> SharePoint >> SP.SOD.executeFunc 在MySite沒有執行,该如何处理
  详细解决方案

SP.SOD.executeFunc 在MySite沒有執行,该如何处理

热度:533   发布时间:2016-05-02 06:56:05.0
SP.SOD.executeFunc 在MySite沒有執行
我在SP2013 MySite的Master page上加幾句:

	<script type="text/javascript" src="/_catalogs/masterpage/TEST/JS/test.js">//<![CDATA[
    //]]>
    </script>


而test.js中有這幾句:

function stringOverrides() {
setTimeout(function() {
       alert("test!");
$("#SearchBox").css("display","block");       
     }, 500);
}

try
{
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', stringOverrides);
}


整個stringOverrides都沒有跑, 請問有什麼方法排解呢?
------解决思路----------------------
页面上有什么js错误吗?test.js是否已经加载到页面上?
------解决思路----------------------
ExecuteOrDelayUntilScriptLoaded(Test,'sp.js');
                                            function TEST()
                                            {
                                            //TODO
                                            }

用这样的试试
------解决思路----------------------
嗯。。。这么短,还是直接写吧
引用js的路径确定是对的吗?
------解决思路----------------------
这个就是只执行一次啊,你的要求是不是得挂载到某个事件下触发