Remote scripts -

With type="application/javascript":

With type="application/x-javascript":

With type="text/javascript":

With type="zomg/totally-fake":

Without type attribute

Using data URIs -

With type="application/javascript":

With type="application/x-javascript":

With type="text/javascript":

With type="zomg/totally-fake":

Without type attribute:

Using dynamic script injection (innerHTML) -

With type="application/javascript":

Failed!

With type="application/x-javascript":

Failed!

With type="text/javascript":

Failed!

With type="zomg/totally-fake":

Failed!

Without type attribute:

Failed!

Using dynamic script injection (with src) -

With type="application/javascript":

Failed!
Failed!
Failed!
Failed!
Failed!

With type="application/x-javascript":

Failed!
Failed!
Failed!
Failed!
Failed!

With type="text/javascript":

Failed!
Failed!
Failed!
Failed!
Failed!

With type="zomg/totally-fake":

Failed!
Failed!
Failed!
Failed!
Failed!

Without type attribute:

Failed!
Failed!
Failed!
Failed!
Failed!