论坛首页 Web前端技术论坛

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

浏览 3693 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-10-24  
指定<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);
   发表时间:2008-10-24  
不对呀,jQuery 1.2.6(其他版本我没有看)中
有scriptCharset的参数设置呀
不过你要用
jQuery.ajax({
type: "GET",
url: youurl,
success: callback,
dataType: 'script',
scriptCharset:youcharset
});
getScript没有对这个支持
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics