| Welcome to WebmasterWorld Guest from 220.127.116.11 |
register, login, search, subscribe, help, library, PubCon, announcements, recent posts, open posts,
|Subscribe and Support WebmasterWorld|
| 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:
var fileName =location.pathname.substring(location.pathname.lastIndexOf('/')+1);
What is the correct syntax?
| 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.
All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
WebmasterWorld ® and PubCon ® are a Registered Trademarks of Pubcon Inc.
© Pubcon Inc. 1996-2012 all rights reserved