Splunk Search

Include outside javascript

xisura
Communicator

Hi All,

I have a jquery widget . I just want know to include/call all the javascript in a view.
In html it includes this way:




I tried to include it in progressbar.html




In view:

progressbar.html

It works but it shows some error like
unknown module:accountbar
unknown module:message
unknown module:appbar
unknown module:serversideincludes

How can i include all the js file without a conflict?

Tags (1)
0 Karma

LukeMurphey
Champion

The problem is that you included your own version of jQuery which is conflicting with the one that Splunk ships.

1. Use jQuery noConflicts mode

jQuery supports a mode call noConflict that allows you to use two version of jQuery without conflict. Mode info

2. Use Splunk's jQuery

You could try using Splunk's built-in version of jQuery. I'm guessing that you already tried this and found that this didn't work but it is worth a shot if you haven't tried it already.

3. Swap $

This solution is ugly so I don't recommend it if you can avoid it. You can replace $ with the newversion of jQuery temporarilly, and then swap it back. Here is an example:

<script src="/en-US/static/app/YOUR_APP/scripts/jquery.min.js"></script>
<script>
new_jquery = $;
old_jquery = $.noConflict(true);

$ = new_jquery; // Use the new jQuery for a moment
do_something_with_new_jquery();
$ = old_jquery; // Return to the original jQuery
<script>

xisura
Communicator

Hi LukeMurphy,

I will try the no conflict mode of jquery and the swap. I'll update you.Thanks again 🙂

0 Karma
Get Updates on the Splunk Community!

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...

Introducing the 2024 Splunk MVPs!

We are excited to announce the 2024 cohort of the Splunk MVP program. Splunk MVPs are passionate members of ...

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...