homepage Welcome to WebmasterWorld Guest from
register, free tools, login, search, pro membership, help, library, announcements, recent posts, open posts,
Become a Pro Member

Home / Forums Index / Code, Content, and Presentation / JavaScript and AJAX
Forum Library, Charter, Moderator: open

JavaScript and AJAX Forum

Javascript : Filename extract and insert in a src syntax problem

 4:33 am on Sep 4, 2002 (gmt 0)

This script extracts html name and give it to a src with a js file in an other domain.
There is a syntax problem in this script which I couldnt find:

<script language="JavaScript"><!--
var fileName =location.pathname.substring(location.pathname.lastIndexOf('/')+1);
document.write('<script src="http://www.abc.com/path/'+fileName+'.js"><\/script>');

What is the correct syntax?


Purple Martin

 4:44 am on Sep 4, 2002 (gmt 0)

Firstly, doesn't location.pathname have back-slashes instead of forward-slashes? Try lastIndexOf('\')+1

Secondly, when it works, I think you'll get the following URL in your src attribute (note the unwanted ".htm"):

Thirdly, get rid of the HTML comments (I heard somewhere that some browsers don't like them): <!-- and //-->



 1:55 pm on Sep 6, 2002 (gmt 0)

Pathnames on the WWW are UNIX-based, so they do use forward slashes.

You could try escaping all the slashes and the < in your strings:

var fileName = location.pathname.substring(location.pathname.lastIndexOf('\/')+1);
document.write('\074script src=\042http:\/\/www.abc.com\/path\/' + fileName + '.js\042>\074\/script>');

That should ensure the code will validate if it's an embedded script.

There's no actual syntax error that I can find. Perhaps you could describe what actually happens and what error message you are getting.


 4:41 pm on Sep 6, 2002 (gmt 0)

Thanks for your help guys.

Global Options:
 top home search open messages active posts  

Home / Forums Index / Code, Content, and Presentation / JavaScript and AJAX
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Home ¦ Free Tools ¦ Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About ¦ Library ¦ Newsletter
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved