请问这段js代码,如何用js加载,jquery也好

长风起点 2012-07-17 10:41:58
代码如下:
<script type="text/javascript" src="http://exmail.qq.com/zh_CN/htmledition/js_biz/outerlogin.js" charset="gb18030"></script>
<script type="text/javascript">
writeLoginPanel({domainlist:"nachl.com", mode:"vertical"});
</script>


需要用js加载:
方法一,js输出“<script>”之类的html代码,尚未找到函数;
方法二,jQuery.getScript("http://exmail.qq.com/zh_CN/htmledition/js_biz/outerlogin.js", function(){writeLoginPanel({domainlist:"nachl.com", mode:"vertical"});
由于charset="gb18030"的原因,出现乱码;
方法三,$.ajax,同二,出现乱码: $.ajax({
type:"GET",
url:"http://exmail.qq.com/zh_CN/htmledition/js_biz/outerlogin.js",
dataType:"script",
cache:"none",
success:function(data){
writeLoginPanel({domainlist:"nachl.com", mode:"vertical"});
}
});
方法四:document.write();
不知道何种原因,就是没法显示好,碰到""加\;将"换成'都不行


真不知道咋弄好,新手,求指教。
...全文
138 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch126163 2012-07-18
  • 打赏
  • 举报
回复
// 动态导入js
function include(src,encoding,fun)
{
var s = document.createElement('script');
s.type='text/javascript';
s.charset=encoding; //'gb2312';
s.src = src;
var tags =document.getElementsByTagName('head');
if(typeof(fun)=='function'){
if( document.all ){
s.onreadystatechange = function(){
if(/(complete|loaded)/.test(this.readyState)){
fun(); s.onreadystatechange = null; s.parentNode.removeChild(s);
}};
}else{
s.onload = function(){ fun(); s.onload = null; s.parentNode.removeChild(s); };
}
}
tags[0].appendChild(s);
};
include('http://exmail.qq.com/zh_CN/htmledition/js_biz/outerlogin.js','gb18030',function(){writeLoginPanel({domainlist:"nachl.com", mode:"vertical"});});
001007009 2012-07-18
  • 打赏
  • 举报
回复
搜下动态加载js

文件编码保持一致

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧