how to call javascript code filename in email delivery template | Community
Skip to main content
New Participant
Aug 26, 2020 6:40 AM UTC
Solved

how to call javascript code filename in email delivery template

Hi Friends,i have a question and it would be helpful if i get the solution.

 

Created a javascript code with function abc() and the filename as "xyz.js".

In Campaign email delivery template i have used the below code to call the function and the javascript filename:

 

<script src="xyz.js"></script>

<%=abc()%>

 

But i am getting an error like abc is not defined.

do i need to load the file to pick the particular filename?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
_Manoj_Kumar_
_Manoj_Kumar_Accepted solution
New Participant
Aug 26, 2020 12:09 PM UTC
in the advanced javascript code use the loadlibrary to load the library and then you can call the function.
     Manoj     Find me on LinkedIn

6 replies

Jonathon_wodnicki
New Participant
Sep 3, 2020 5:18 PM UTC

Hi,

 

The <script/> tag is rendered client-side, and immediately stripped by every email client since its invention.

If you're trying to use a server-side include, those are unavailable to the MTA process.

You can include JS with personalization blocks (I usually do this), or by eval()'ing response from delivery query (for cross-purpose JS).

 

Thanks,

-Jon

Translate
_Manoj_Kumar_
New Participant
Aug 26, 2020 8:34 AM UTC

Hello @ashajosh 

 

Can you share more details on what you are trying to do with the javascript in the delivery template.

 

Calling javascript with <script> tags is not the right way in adobe campaign. You can use loadLibrary('NAMESPACE:JS_FILE_NAME')

 

Thanks,

Translate
     Manoj     Find me on LinkedIn
ashajoshAuthor
New Participant
Aug 26, 2020 8:50 AM UTC

Thanks Manoj..

 

in the javascript function i am trying to return the word...
in the delivery template i have called the function,

 

do i need to provide the loadlibrary inside the delivery template?

Translate