Script tag with both external source and body
html, javascript
Solution
The script contained in the tags will not be evaluated under normal circumstances. What I think is happening in your example is that `remoteStorage.js` is reading the contents itself as it is evaluated. something like this
//grab the last script tag in the DOM
//this will always be the one that is currently evaluating during load
var tags = document.getElementsByTagName('script');
var tag = tags[tags.length -1];
//force evaluation of the contents
eval( tag.innerHTML );
Although this looks neat in the markup, I, myself would just use a separate script tag and avoid this forced evaluation.
Problem
I just came across this sample code, which has a script tag with both an external source and a body. I assume that this is a clever way to pass some information to the included script. How does it work? ``` <html> <head> <script src="http://unhosted.org/remoteStorage.js">{ onChange: function(key, oldValue, newValue) { if(key=='text') { document.getElementById('textfield').value= newValue; } }, category: 'documents' }</script> </head> ```