js输出列表实现代码
数据库用UTF-8,现有系统用gb2312,
用<script>echo_script(url);</script>
代码如下:
<script>
function echo_script(url){
var USERAGENT = navigator.userAgent.toLowerCase();
var bname = '';
var b = ['ie','msie','firefox','chrome','opera','safari','maxthon','mozilla','webkit'];
for(i in b){
if(USERAGENT.indexOf(b[i]) > -1){
bname = b[i];
break;
}
}
if(!bname)bname='other';
var ie8 = USERAGENT.indexOf('msie 8') > -1 ? 'ie8' : false;
var ie7 = USERAGENT.indexOf('msie 7') > -1 ? 'ie7' : false;
if(bname == 'firefox' || ie8 )
{
var enc = "no";
}
if(ie8){
bname = 'ie8';
}else if(ie7){
bname = 'ie7';
}
var tmp_ie8 = ie8 ? 'ie8' : 'no_ie8';
document.write("<script src='"+url+"&encode="+enc+"&browser="+tmp_ie8+"&browserv="+bname+"'><\/script>");
}
</script>
哎,这种方法,导致在不同的浏览器下乱码不断,害苦我了。
有更简单的办法
<script type="text/javascript" charset="utf-8" src="xx.com/xx.php"></script>
乱码从此不再出现!
相关推荐
-
js输出列表实现代码
数据库用UTF-8,现有系统用gb2312, 用<script>echo_script(url);</script> 复制代码 代码如下: <script> function echo_script(url){ var USERAGENT = navigator.userAgent.toLowerCase(); var bname = ''; var b = ['ie','msie','firefox','chrome','opera','safari','maxtho
-
js微信分享实现代码
本文实例为大家分享了js微信分享实现代码,供大家参考,具体内容如下 微信分享代码,先引入: <script type="text/javascript" charset="utf-8" src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"></script> 获取签名: mui.ajax('/apijson/wxsign', { type: 'get', data: { u
-
js实现无限级树形导航列表效果代码
本文实例讲述了js实现无限级树形导航列表效果代码.分享给大家供大家参考.具体如下: 这是一款js实现无限级树形下拉导航菜单,简洁实用,用到一个已封装好的JS类,有用的大家借鉴一下. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-unlimit-tree-style-nav-list-codes/ 具体代码如下: <meta http-equiv="Content-Type" content="text/html;
-
JS实现列表的响应式排版(推荐)
先给大家展示下效果图,如果感觉还不错,请参考实现代码. 一.每行固定个数:保证排版的美观 .list li{ width:20%;display:inline-block; *display:inline;*zoom:1;overflow:hidden; } 二.随页面宽度调整个数和大小:保证图文的可读性 .list li{ width:20%;display:inline-block; *display:inline;*zoom:1;overflow:hidden; } 1.媒体查询控制宽度
-
JS库 Highlightjs 添加代码行号的实现代码
Highlightjs是一款优秀的代码高亮Js组件,可以很方便地对各种语言编写的代码添加语法高亮样式. 然而,Highlightjs默认是不包括显示代码行号(Line Number)这一特性的,不过可以通过简单的JS代码和CSS样式表实现对Highlightjs的行号显示功能. 参考博文链接: syntax-highlighting-with-highlightjs Javascript代码: //numbering for pre>code blocks $(function(){ $('pr
-
JS输出空格的简单实现方法
在写JS代码的时候,大家可以会发现这样现象: document.write(" 1 2 3 "); 结果: 1 2 3 无论在输出的内容中什么位置有多少个空格,显示的结果好像只有一个空格. 这是因为浏览器显示机制,对手动敲入的空格,将连续多个空格显示成1个空格. 解决方法: 1. 使用输出html标签 来解决 document.write(" "+"1"+" "+"23"); 结果: 1 23 2.
-
Vue.js实现列表清单的操作方法
一.Vue.js简要说明 Vue.js (读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架.与前端框架Angular一样, Vue.js在设计上采用MVVM模式,当View视图层发生变化时,会自动更新到ViewModel.反之亦然,View与ViewModel之间通过数据双向绑定(data-binding)建立联系,如下图所示 Vue.js通过MVVM模式将视图与数据分成两部分(或者说视图代码与业务逻辑的解耦),因此我们只需关心数据的操作,DOM的视图的更新等一系列事情,V
-
原生JS实现列表内容自动向上滚动效果
效果展示 (鼠标移入,滚动停止:鼠标移出,滚动继续) 实现原理 1. html结构:核心是ul > li,ul外层包裹着div.因为想要内容循环滚动无缝衔接,所以在原有ul后面还要有一个一样内容的ul.如下图: (红色边框为可视区域div,此处为了方便查看效果去除overflow:hidden:) 2. 样式方面:由于要滚动,所以必须2个ul的高度 > 外层可视div高度,且div必须设置overflow:hidden; 代码实现 HTML: <div id="revie
-
python中for循环输出列表索引与对应的值方法
如下所示: list = ['a','b','c'] 想用for循环输出list的元素以及对应的索引. 代码及结果如下: 以上这篇python中for循环输出列表索引与对应的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
JS散列表碰撞处理、开链法、HashTable散列示例
本文实例讲述了JS散列表碰撞处理.开链法.HashTable散列.分享给大家供大家参考,具体如下: /** * 散列表碰撞处理.开链法.HashTable散列. * 将数组里的元素位置,也设置为数组,当两个数据的散列在同一个位置时, * 就可以放在这个位置的二维数组里,解决了散列函数的碰撞处理问题 */ function HashTable() { this.table = new Array(137); this.betterHash = betterHash;//散列函数 this.show
随机推荐
- 详解AngularJS如何实现跨域请求
- JavaScript获取文本框内选中文本的方法
- Oracle AS关键字 提示错误
- Javascript 日期处理之时区问题
- JavaScript实现穷举排列(permutation)算法谜题解答
- 用方法封装javascript的new操作符(一)
- Asp.net response对象与request对象使用介绍
- Python中无限元素列表的实现方法
- 用Python编写脚本使IE实现代理上网的教程
- Python实现在Linux系统下更改当前进程运行用户
- Python实现的Kmeans++算法实例
- Java中对list元素进行排序的方法详解
- mysql中使用sphinx搜索子域名需注意的问题
- Jquery 动态循环输出表格具体方法
- JavaScript实现的鼠标响应颜色渐变效果完整实例
- C#设置页面单位和缩放的方法
- 关于STL中set容器的一些总结
- MyBatis使用动态SQL标签的小陷阱
- Java中继承、多态、重载和重写介绍
- Android 网络html源码查看器详解及实例