The question is text/javascript works across the board but application/[x-]javascript is correct. Is there any reason not to use text/javascript?
Background:
I've discovered an interesting corner case where Chrome will refuse to execute Javascript passed as application/x-javascript or application/javascript passed as a utf-8 encoded data url (so data:application/x-javascript;charset=utf-8,...)
Specifically, Chrome allows:
data:text/javascript; charset=utf-8,....
data:application/javascript; charset=utf-8;base64,....
data:application/x-javascript; charset=utf-8;base64,.....
But explodes on:
data:application/x-javascript; charset=utf-8,.....
data:application/javascript; charset=utf-8,.....
Based on googling, it seems as though RFC 4329 dictates application/javascript as the standard, and it works in this case, but so does the (now deprecated) text/javascript.
Chasing down RFC2397, RFC2045, RFC2046 didn't show a definitive answer.