Number 2 is the best you can do now and in the foreseeable future.
First, the attribute is languagedeprecated in the HTML 4.01 specification and draft HTML 5 specification and omitted from XHTML 1.0 Strict , so options 1 and 3 are missing.
-, ? . HTML 4.01 XHTML 1.0 type, , HTML5 , - text/javascript. , HTML5 , type, , HTML , <script></script> ( , , - ).
-, type? , MIME application/javascript, 2006 , text/javascript. RFC:
/javascript text/ecmascript, "". , , . ,
* application/javascript
* application/ecmascript
, .
IE ( 8) script <script> type application/javascript, application/ecmascript, , text/javascript.