Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to call JS library in UI page

Abhijit Das7
Tera Expert

Hi Everyone,

 

I want to call external JS library in UI page. How can I call below JS library ?

 

JS library - "https://cdn.jsdelivr.net/npm/jsframe.js/lib/jsframe.min.js".

 

Thanks

 

1 ACCEPTED SOLUTION

Community Alums
Not applicable

Hi @Abhijit Das7 ,

You need to store JS library in UI scripts. Then call it from UI Scripts.

Sample :

var UI=document.createElement('script');
UI.src="file_name.js";
document.body.appendChild(UI);

Please refer to the blog : https://john-james-andersen.com/blog/service-now/linking-several-javascript-libraries-servicenow-ui-...

 

View solution in original post

3 REPLIES 3

Community Alums
Not applicable

Hi @Abhijit Das7 ,

You need to store JS library in UI scripts. Then call it from UI Scripts.

Sample :

var UI=document.createElement('script');
UI.src="file_name.js";
document.body.appendChild(UI);

Please refer to the blog : https://john-james-andersen.com/blog/service-now/linking-several-javascript-libraries-servicenow-ui-...

 

Hi @Community Alums 

 

UI Script :

bb11.png

 

UI Page:

HTML

 

<!-- <?xml version="1.0" encoding="utf-8" ?> -->
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide">

	<div style = "width:600px; height: 450px; border: 1px solid">
	<!--<script src="https://cdn.jsdelivr.net/npm/jsframe.js/lib/jsframe.min.js"></script>-->

	<g:requires name="global.myUIscript.jsdbx" />

	<input type="button"  style= "background: blue; color: white ; border-radius: 1px; padding: 10px 22px; font-size: 16px; font: Sans-serif" value="OPEN" onclick="openepgp()"/>	
	      
		</div>			
</j:jelly>

 

CLIENT SCRIPT

 

function openepgp() {
   
    var jsFrame = new JSFrame();
    var frame01 = jsFrame.create({
        title: 'Window1',
        left: 20,
        top: 20,
        width: 320,
        height: 160,
        url: 'www.google.com', //URL to display in iframe
        //urlLoaded:Callback function called after loading iframe
        //urlLoaded: (frame) => {
        //Called when the url finishes loading
        //}
    });
    frame01.show();

}

 

 

We want to use JS Frame to resize pop up.

 

Thanks .

Community Alums
Not applicable

Hi @Abhijit Das7 ,

Now, it's a different ask @Abhijit Das7 . i think your original question was for on calling the JS libraries and now what you are asking is a use case. Please raise another question in the community and close this thread.