我在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的路径确定是对的吗?
------解决思路----------------------
这个就是只执行一次啊,你的要求是不是得挂载到某个事件下触发