I am using this piece of code on a couple of sites within my SharePoint Online environment:

SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function(){
    //my code follows

Although, this code doesn't work on some pages (I don't get the alert)

I've checked in the browser, SP.js is actually loaded. Any ideas???


Try this:

ExecuteOrDelayUntilScriptLoaded(function () {
}, "sp.js");
|improve this answer|||||
  • Doesn't alert anything :/ The strange thing is, I have some buttons within the page, when I click on them, I get the alert – Gintas K Jun 1 '16 at 7:56
  • Have you checked syntax is correct. Alert without sp code and check. – Viraj Gorajia Jun 1 '16 at 8:20

Just sorted this out.

I was comparing this site with other site where this code is working and I found out that the problem was this site feature.

Minimal Download Strategy

A technique that delivers a faster and more fluid page navigation experience, in pages and site templates that support it, by downloading and rendering only those portions of a page that are changing.

It was active on my site, so the script didn't work.

I switched it off and everything is fine now.

Strange thing is that I'm the only one developing on this Site Collection and I didn't modify any of the site features so far.

|improve this answer|||||

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.