最近的文章列表

js禁用Tab键并兼容Firefox和IE
代码如下:

<script type="text/javascript">
document.onkeydown=function(e){
var isie = (document.all) ? true:false;
var key;
var ev;
if(isie){//IE浏览器
key = window.event.keyCode;
ev = window.event;
}else{//火狐浏览器
2014/6/17 Comments:
原生js FileUpload 的文件上传 JS控件可支持IE、chrome、firefox等主流浏览器
代码如下:

(function() {
if (window.FileUpload) {
return;
}
window.FileUpload = function (id, url) {
this.id = id;
this.autoUpload = true;
this.url = url;
this.maxSize = null;
this.extensions = null;
this.dropId
2014/6/17 Comments:
为什么不要行内使用javascript的实例说明

很多人都曾经这么使用Javascript

代码如下:

<a href="#" onclick="al()">保存</a>


上面的代码,很方便使用,所有浏览器都支持

虽然我很早就看过一些书,说html,css,js分开来,比较容易维护,但是我贪图方面,还是经常这么写,不过我今天用火狐调试的时候发现,还是不要行内写了,因为这样很不安全,因为用火狐的firebug可以轻松让代码失效!

下面看一下为什么:

2014/6/16 Comments:
利用jQuery.cookie js 实现浏览历史记录示例

先必须要引用一个js jquery.cookie.js

1,首先写入jsCookied

代码如下:

//浏览记录 写入JSCookied 开始
var img=$("#ProductImgurl").attr("jqimg");
var name=$("#ProductDetail_ctl00_LabelName").text();
var url=location.href;
var price=$("#ProductDetail_
2014/6/16 Comments:
javascript判断及设置浏览器全屏模式
代码如下:

//设置浏览器全屏
function f_SetFullScreen() {
//如果浏览器不是全屏则将其设置为全屏模式
if (!f_IsFullScreen()) {
var wsShell = new ActiveXObject('WScript.Shell');
wsShell.SendKeys('{F11}');
return false;
}
}

//判断浏览器是否全屏
func
2014/6/13 Comments:
js函数模拟显示桌面.scf程序示例 ActiveXObject ToggleDesktop Shell.Application

有时候我们或许有这样的一个需求,用JS模拟这样一个动作,同时按下组合快捷键:Windows旗帜键+D键,下面这个函数就可以帮到我们了。

代码如下:

function f_ToggleDesktop() {
var objShell = new ActiveXObject("Shell.Application");
objShell.ToggleDesktop();
}
2014/6/13 Comments:
js三种方式获取XMLHttpRequest对象

获取XmlHttpRequest对象

代码如下:

//1
function getXMLHttpRequest() {
var xmlHttpReq;
try { // Firefox, Opera 8.0+, Safari
xmlHttpReq = new XMLHttpRequest();
} catch (e) {
try {// Internet Explorer
xmlHttpReq = new ActiveXObj
2014/6/13 Comments:
分享原生js仿win8等待提示圆圈进度条

一、序言

一直很中意win8等待提示圆圈进度条。win8刚出来那会,感觉好神奇!苦于当时没思路,没去研究。通过最近网上找找资料,终于给搞出来了!先上Demo,献丑了!预览请看:win8进度条。
二、简单介绍

原生javascript编写,需要理解js基于面向对象编程和圆形坐标计算!

实现原理:把每个圆点抽象成一个对象(ProgressBarWin8类型),将每个圆点对象存在数组中(progressArray),延迟执行每个圆点对象的run方法,至于圆点运行速度越来越快,是通过改变定时器延迟毫秒数实现的。 

2014/6/13 Comments:
备忘 js unicode 编码解析关于数据转换为中文的两种方法
代码如下:

var str = "\\u6211\\u662Funicode\\u7F16\\u7801";


关于这样的数据转换为中文问题,常用的两种方法。

1. eval 解析

代码如下:
2014/6/12 Comments:
js获取flash对象的新方法 document.embeds

关于js获取flash对象,网上有非常多的例子,我也尝试了不少方法。
虽然都能用,但是没有我最想要的东西,
后来看了下百度的,虽然很规范,各种情况都考虑到了,但是代码量却不是不容乐观,
前前后后将近20行代码,压缩后也有 864 个字节。

所以本文诞生了。
我想测试并分享下网上收集的几种我比较满意的方法。
也顺便请大家帮忙测试下兼容性,有不兼容的在下面留个言,最好写上浏览器版本,这样我也好测试并修复代码。
下面来看代码吧。

代码如下:
2014/6/12 Comments: