I have a JS that displays something in a page, when I login as a Reader, it doesnt display anything (when I debug the JS using IE Dev tools, it runs but ends at some point)

But when I login as a contributor or higher, the JS code performs well.

The JS is in my SiteAssets and I tried moving it to Style Library and publishing it and still the same, I also moved it to Layouts and still the same.

  • 1
    Can you please post your JS code? If not then can you write what its doing? Also what do you mean by ends at some point does it throws any error or something else? You will have to provide some more information.
    – Asad Refai
    Sep 30, 2015 at 6:38
  • Please provide code
    – Taran Goel
    Oct 1, 2015 at 5:21
  • $j(document).ready(function () { ExecuteOrDelayUntilScriptLoaded(test, "SP.js"); }); function test() { processRefiners(); } function processRefiners() { var refDiv = $j('#Refiner').html(); $j('#Refiner').append(""); $j('#RefinerPanel').html(refDiv); $j('#searchBar').show(); } basically the code just appends some checkboxes and texts into a div
    – Aventus
    Oct 1, 2015 at 5:36
  • 1
    Why would people vote down my question, as if they know everything?
    – Aventus
    Oct 2, 2015 at 3:08

2 Answers 2


Though you should write the JS code here but I can safely assume that your JS is accessing some list on which the user don't have permission. It's not about the permission on JS file it's al about the permission on the resources your JS file is trying to access.

  • Agree with Taran. See if you are writing any CSOM code to fetch data from lists. Sep 30, 2015 at 4:21
  • In my masterpage, there is a div that is hidden style="display:none" and in the JS, this is being shown by the JS. Is there an impact here?
    – Aventus
    Sep 30, 2015 at 7:07
  • User is able to see masterpage?
    – Taran Goel
    Sep 30, 2015 at 8:29
  • Yes, reader can see the masterpage
    – Aventus
    Oct 1, 2015 at 0:29
  • Is there a condition on which it should be visible or hidden?
    – Taran Goel
    Oct 1, 2015 at 5:21

I solved my problem by using executeFunc instead of ExecuteOrDelayUntilScriptLoaded

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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