0

In a SPFx solution, I'm importing a JavaScript library like this:

import './javascriptfile.js';

This JS file gets executed before the DOM is ready. If we are using a SCRIPT tag, we can use defer attribute that executes JS file after completing the DOM parsing.

Is there an equivalent method in TypeScript which executes the JS file after completing the DOM parsing?

5
  • 1
    Check this article. let me know if it helps! Commented Nov 12, 2021 at 8:49
  • @Suresh, You are waiting for DOM to be ready. But what exactly are you waiting for? You want to wait for some out-of-the-box SharePoint Online component to finish loading? What is this component? Commented Nov 13, 2021 at 21:49
  • @Ganesh Sanap, I followed the steps mentioned in that article and it worked! Basically I'm loading the scripts after rendering the HTML. If you can post this as an answer I can mark it as resolved. Thank you.
    – Suresh C
    Commented Nov 15, 2021 at 10:11
  • @Denis, I have referred Angular javascript files. These files need to be executed only after the DOM is parsed because in the DOM i'm referring to the angular element.
    – Suresh C
    Commented Nov 15, 2021 at 10:13
  • @SureshC Great, glad it worked for you. I have posted this as an answer below. Commented Nov 15, 2021 at 10:19

1 Answer 1

1

As you are directly importing the JavaScript file, it gets executed before the DOM is ready.

Instead of this approach, you can load the scripts after rendering the HTML/DOM.

Follow this article for more information: Declaratively loading JavaScript

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.