jQuery的$.get()和$.getScript()无法指定访问js文件时的charset

指定<script/>片段charset属性的重要性在这篇文章中有详细的讲解:
http://joconner.com/javascript/javascript-file-encoding

我现在在做一个CS模式的web自动化工具,server端用的都是UTF-8编码
但browser页面的编码却是变动的,当我使用jQuery跨域访问我的server时,jQuery无法指定它所动态生成的<script/>的charset属性,就算远端server在http头里面指定Content-Type=text/html; charset=UTF-8
javascript的interpretor依然用原来的页面的编码去读取js文件

为了能用,只好放弃jQuery,转而使用比较原始的方法:
var myscript=document.createElement('script');
myscript.setAttribute('charset','UTF-8');
myscript.setAttribute('src','http://www.yourhost.com/yourscript.js');
document.body.appendChild(myscript);
void(myscript);

你可能感兴趣的:(JavaScript,html,jquery,Web,Ajax)