I want to use a JavaScript file, lying in the root folder. How can I include that JS file?
+5
A:
It should be the same as including it in any standard html page..
<script type="text/javascript" src="/scriptname.js"></script>
If this isn't exactly what you are looking for let me know and I'd be happy to expand as far as I can.
Quintin Robinson
2009-11-03 18:45:17
The standard way is to use type="text/javascript" instead of the language attribute.
Ates Goral
2009-11-03 18:53:56
Actually `language` attribute is used for old browser compatibility but the current modern browsers is now using `type="text/javascript"`
Braveyard
2009-11-03 19:03:24
+2
A:
If you need to include the JavaScript from the code behind of a page or WebControl, you have a few options
this.Page.ClientScript.RegisterClientScriptInclude(typeof(WebControlThatNeedsIt), "IdentifierOfTheScriptSuchAsLoad", "~/myfile.js");
this.Page.ClientScript.RegisterClientScriptBlock(typeof(WebControlThatNeedsIt), "IdentifierOfTheScriptSuchAsLoad", "<script type=\"text/javascript\" src=\"/myfile.js\"></script>",false);
If not you can use what Quinton Suggested in the markup.
<script type="text/javascript" src="/myfile.js"></script>
Note that using the
</script>
is important, as self closing doesn't work with script tags i.e.:
<script type="text/javascript" src="/myfilewontwork.js"/>
alienonland
2009-11-03 19:01:11
A:
Also, if you are using Visual Studio, you can drag the file right into your aspx file and it will generate the correct markup for you.
Sebastien Lachance
2009-11-03 19:19:52