I'm looking for best practices for using javascript/jQuery
snippets in an asp.net project. I know that it is best to put all the scripts in a separate file rather than inline. That's good. It is easy to move these script functions to a common file (may be a couple of different ones to even out the performance of loading a single large file for small functions).
But there is some jQuery
stuff that needs to happen on document.Ready
on each page. How will I move this to a common .js
file? I would like to avoid one script per page as it would be just too many.
For example, say Page1 has a need to manipulate a few radio buttons on load and has the following script inline. (just for illustration)
<script>
$(document).ready(function() {
//check checkboxes
if(true)
call function1();
});
</script>
Same with Page2 but for some other condition, calling different function function2
.
I can move the function1 and function2 to a common .js
file but how about the document ready
sections. Should that stay inline? I assume so because otherwise I'm not sure how the common.js
will differentiate between document.ready
for different pages.
Then does it defeat the purpose of not having inline javascript
? If anyone can throw some light into this, it is much appreciated.
I did some research, but probably due to incorrect keywords, so far I haven't been able to find any good information along the same lines. Unobtrusive JavaScript seems promising in the comments below.