View Full Version : static image and js file

10-24-2006, 02:47 PM
1) Script Title: Static logo script

2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex4/logo.htm

3) Describe problem: I want to put my jsp file, and the accompanying image into a different root of my directory so that this can work for all pages, quickly. However, when I type in the
<div id="watermarklogo" style="position:absolute;"></div>

<script src="../home.jsp">

/*Site Logo Script Dynamic Drive (www.dynamicdrive.com)
For full source code, installation instructions,
100's more DHTML scripts, and TOS, visit http://www.dynamicdrive.com/ */


but that doesn't work. I can only appear when I don't put in the ../ and have the .jsp file and gif in the same root.

What do I need change in the document to do this successfully? Thanks

10-25-2006, 06:30 AM
The main thing with this script is that if an image (or any resource file) is referenced in an external script, its path must be either relative to the page that is using it or absolute. Have a look at my guidelines for external scripts (especially #4):

Use a text editor to save the script, call it 'file_name.js' where 'file_name' can be any valid file name of your choosing. Substitute the name of your external .js file for some.js in the below:

<script src="some.js" type="text/javascript"></script>

Common problems arise when:

1 ) The script file is not in the directory specified. In the above example it must be in the same directory as the page(s) that use it. Below, it can be in the scripts directory off of the root of a domain:

<script src="http://www.somedomain.com/scripts/some.js" type="text/javascript"></script>

2 ) Opening, closing and/or 'hiding' tags are left in the external file. This means that you must strip:
</script>and any of their many variations from the beginning and end of the external file.

3 ) The external call (<script src="some.js" type="text/javascript"></script>) is not inserted into the page at the correct spot. The external call must be inserted at the same place on the page where the script was/would have been.

4 ) Paths to other files (if) used by the script are no longer valid due to its location. This is only a problem if the external script is kept in a different directory than the page it was working on when it was an internal script. To correct this, use absolute paths inside the script. Absolute path examples:



5 ) Inappropriately combining two or more scripts into one external file. Usually external scripts can be combined if one knows enough about scripting to do so properly. Even then it is possible to overlook something.

A rule of thumb when testing is, if it won't work on the page, it won't work as an external file either.

One other thing, if this is a DD script or any script that requires the credit remain for legal use, include the credit in the on page call, ex:

<script src="some.js" type="text/javascript">
* IFrame SSI script II- Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use

Make sure to retain all the 'decorations', as these include begin and end javascript comment delimiters without which the script won't function.

10-25-2006, 08:06 AM

I'll try that this evening. Just as an aside, If I use a script from a different place (which I do as I'm not java literate) I always leave the credits; it's polite to let people know that others are better than you!!
In fact, that's how I found BB - I saw something on a professional web site, looked at the source and it credited BB. And now I'm amending my photo albums galore on my web site !!! And having fun!