Denis McMahon
8/10/2014 9:58:00 PM
On Sat, 09 Aug 2014 06:43:04 -0700, Me Self wrote:
> I'm trying to load some javascript dynamically using the code snippet
> below.
>
> Unfortunately the server (which is outside my control) hosting the src
> is sending the script as MIME type "text/html" instead of
> "application/javascript" causing Chrome to fail with this message
> "Resource interpreted as Script but transferred with MIME type
> text/html:".
>
> Is it possible on the client side to convince Chrome that it should
> consider it "application/javascript"?
> var s = document.createElement("script");
> s.type = "text/javascript";
> s.src = "https://.....";
> document.getElementsByTagName("head")[0].appendChild(s);
What's the filetype of the src file? As has already been stated, the
issue appears to be in the server and there's nothing you can do in the
client to fix this one.
I would guess that either:
a) The resource is in a .htm[l] instead of a .js file; or
b) The resource is dynamically generated and the generating server side
script isn't setting the correct mime type.
Although it is also possible that an idiot has configured their server to
send *.js as "text/html" instead of "application/javascript"
--
Denis McMahon, denismfmcmahon@gmail.com