Add JavaScript functions to a page | Community
Skip to main content
Level 3
Sep 29, 2020 7:26 PM UTC
Solved

Add JavaScript functions to a page

I want to add some JavaScript functions to a single specific page in AEM 6.5. I don't want to create any custom component or template.

Is it anyway I could easily add that JavaScript functions to a single specific page only?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
BrianKasingli
BrianKasingliAccepted solution
New Participant
Sep 29, 2020 7:54 PM UTC

@kam-nyc,

There are 4 ways that you can add custom javascript to a page in AEM, highlighted in this blog, https://sourcedcode.com/blog/aem/how-to-include-javascript-for-an-aem-website

  1. HTML Event Attributes
  2. Inline JavaScript
  3. Internal Client Libraries JavaScript
  4. External JavaScript

One of the ways that you can easily get JavaScript( without any setup or configurations) to run on your website is #2, from the list, inline Javascript: As you can see, you can just insert a block of code in your HTML.

If you are using WCM Core Components, you can overlay the basepage component, specifically this script, http://localhost:4502/crx/de/index.jsp#/apps/core/wcm/components/page/v2/page/footer.html.

The outcome of your HTML is expected to look like:

 

<!DOCTYPE html> <html> <head> <title>Inline JavaScript Example</title> </head> <body> <h1 id="intro">Hello World</div> <script type="text/javascript"> var digitalDataLayer = { environment: { environmentVersion: "6.0.5.1", environmentName: "production", siteName: "SourcedCode.com", statusCode: 200 }, target: {}, page: { pageInfo: { pageName: "home", pageReferrer: document.referrer, pageSiteSection: "homepage", pageSiteSubsection: "", pageType: "homepage", pageURL: "https://www.sourcedcode.com" } } } </script> </body> </html>

 

I hope this helps,
Brian.

10 replies

Singaiah_Chintalapudi
Level 7
Sep 30, 2020 12:51 AM UTC

I am sure most of the organization would use the Tag Management tools to handle these kind of requests. It is best to load these kind of requests through Tag Management tools (Adobe Launch (DTM), GTM, Taleo..etc). You can easily deploy without any code deployments and have more control over. 

 

Thanks,

Singaiah

Translate
BrianKasingli
BrianKasingliAccepted solution
New Participant
Sep 29, 2020 7:54 PM UTC

@kam-nyc,

There are 4 ways that you can add custom javascript to a page in AEM, highlighted in this blog, https://sourcedcode.com/blog/aem/how-to-include-javascript-for-an-aem-website

  1. HTML Event Attributes
  2. Inline JavaScript
  3. Internal Client Libraries JavaScript
  4. External JavaScript

One of the ways that you can easily get JavaScript( without any setup or configurations) to run on your website is #2, from the list, inline Javascript: As you can see, you can just insert a block of code in your HTML.

If you are using WCM Core Components, you can overlay the basepage component, specifically this script, http://localhost:4502/crx/de/index.jsp#/apps/core/wcm/components/page/v2/page/footer.html.

The outcome of your HTML is expected to look like:

 

<!DOCTYPE html> <html> <head> <title>Inline JavaScript Example</title> </head> <body> <h1 id="intro">Hello World</div> <script type="text/javascript"> var digitalDataLayer = { environment: { environmentVersion: "6.0.5.1", environmentName: "production", siteName: "SourcedCode.com", statusCode: 200 }, target: {}, page: { pageInfo: { pageName: "home", pageReferrer: document.referrer, pageSiteSection: "homepage", pageSiteSubsection: "", pageType: "homepage", pageURL: "https://www.sourcedcode.com" } } } </script> </body> </html>

 

I hope this helps,
Brian.

Translate
Kam-nycAuthor
Level 3
Sep 29, 2020 8:26 PM UTC

Thanks Brian.

If I just want to add some JS to this page: http://localhost:4502/content/wknd/us/en/magazine/arctic-surfing.html?wcmmode=disabled

I don't see anywhere we could add the JS function.

Translate