Add an ID to the script tag:
<script type="text/javascript" id="myScript" src="http://bla.com/js/script.js"></script>
And in http://bla.com/js/script.js
:
var myScript = document.getElementById('myscript');
var myScriptSrc = myScript.getAttribute('src');
alert(myScriptSrc); // included for debugging
You should be able to manipulate the value of myScriptSrc
to obtain the path to any other content on bla.com
.
I think this sample is what James Black meant in his answer.
Lastly, to everyone suggesting the use of document.location
, please keep in mind that if you want read-only access to the current page address, you should be using document.URL
or window.location
. If you want to set the page address, you should always use window.location.href
. Although window.location = 'location';
works, it has always bothered me to see a String being assigned to a Location. I'm not sure why since JavaScript allows all sorts of other implicit type conversions.
- mozilla reference:
document.location
was originally a read-only property, although Gecko browsers allow you to assign to it as well. For cross-browser safety, use window.location instead. To retrieve just the URL as a string, the read-only document.URL property can be used.
- Sun reference: Do not use location as a property of the
document
object; use the document.URL property instead. The document.location
property, which is a synonym for document.URL
, is deprecated.