/*
字典
ActiveXObject("Scripting.Dictionary")
项目中用到的ActiveXObject("Scripting.Dictionary")
但是要兼容谷歌 ,所以就自己写了一个字典
*/ var Dictionary = function () {
var arr;
var length = arr ? arr.length : 0;
};
Dictionary.prototype.add = function (Key, Item) {
if (this.arr == null || this.arr.length == 0) {
this.arr = new Array();
} if (this.exists(Key)) {
return; //也可以改为抛出异常
} this.arr.push(new item(Key, Item));
this.length = this.arr ? this.arr.length : 0;
} //是否存在
Dictionary.prototype.exists = function (Key) {
var exist = false;
if (this.arr == null || this.arr.length == 0) {
exist = false;
} for (var i = 0; i < this.arr.length; i++) {
if (Key == this.arr[i].Key) {
exist = true;
break;
}
} return exist;
} Dictionary.prototype.remove = function (Key) {
if (this.arr == null || this.arr.length == 0) {
return;
}
var index = 0;
for (var i = 0; i < this.arr.length; i++) {
if (Key == this.arr[i].Key) {
index = i;
break;
}
}
this.arr.splice(index, 1); this.length = this.arr ? this.arr.length : 0;
} Dictionary.prototype.removeAll = function () {
if (this.arr == null || this.arr.length == 0) {
return;
} this.arr.length = 0;
this.length = this.arr.length;
}
Dictionary.prototype.set = function (Key, item) {
if (this.arr == null || this.arr.length == 0) {
return;
} for (var i = 0; i < this.arr.length; i++) {
if (Key == this.arr[i].Key) {
this.arr[i].Item = item;
break;
}
}
} Dictionary.prototype.keys = function () {
var arrKey = new Array();
if (this.arr == null || this.arr.length == 0) {
//return;
}
else { var arrKey = new Array();
for (var i = 0; i < this.arr.length; i++) {
arrKey.push(this.arr[i].Key);
}
} return arrKey;
} function item(Key, Item) {
this.Key = Key;
this.Item = Item;
}

js 实现ActiveXObject("Scripting.Dictionary") 功能的更多相关文章

  1. JS、ActiveXObject、Scripting.FileSystemObject

    Javascript之文件操作 (IE) 一.功能实现核心:FileSystemObject 对象      要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对 ...

  2. JS采用ActiveXObject实现用户在提交表单时屏蔽敏感词的功能

    本例中敏感词ciku.txt放在C盘根目录下,采用的ActiveXObject插件获取本地文件内容.使用此插件不需网上下插件,直接用如下js代码即可. 浏览器需修改interner安全选项的级别,启用 ...

  3. 【转】js实现复制到剪贴板功能,兼容所有浏览器

    两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...

  4. new ActiveXObject("Scripting.FileSystemObject") 时抛出异常 .

    使用JScript读写本地文件时,会使用Scripting.FileSystemObject控件. IE默认是不允许运行这类“未标记为安全执行脚本的ActiveX控件”的. 因此执行下行代码时: fs ...

  5. 【原】js实现复制到剪贴板功能,兼容所有浏览器

    两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...

  6. VBS使用Scripting.Dictionary字典对象

    Scripting.Dictionary是个很有用的组件,其创建了类似于Key索引对应Value值的字典对象,并且在其内部提供了快速索引访问的机制,可以让我们通过Key直接索引到指定的Value,比遍 ...

  7. 黄聪:JS实现复制到剪贴板功能,兼容所有浏览器(转)

    两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...

  8. JS实现Web网页打印功能(IE)

    问题描述:     JS实现Web网页打印功能 问题解决:     这里主要使用WebBrowser控件的ExeWB在IE中打印功能的实现 WebBrowser介绍:         WebBrows ...

  9. 用JS实现发邮件的功能 完美解决

    怎样用JS实现发邮件的功能? 我想用JS实现把页面文本框中的内容直接通过邮件的方式发送到一个指定的邮箱.fengxq给出的答案是<script language=javascript>if ...

随机推荐

  1. SPSS数据分析—协方差分析

    我们在实际工作中为了准确的分析问题,经常会收集多个变量,这些变量之前存在相互影响,导致分析的因素混杂,影响分析结果,为了获得准确的实验效应,我们需要控制其中一些影响因变量的变量,这些变量称为就协变量, ...

  2. 6/13 Sprint2 看板和燃尽图

    部分页面展示

  3. mallo函数

    malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存.原型为extern void *malloc ...

  4. Android 系统ID介绍

    Android上系统ID有很多,本文只介绍常用的ANDROID ID.DEVICE ID.IMEI/MEID.WIFI/BT ADDRESS等几个,本文介绍这些ID的数据格式.长度及一些基本知识. 一 ...

  5. 关于makefile

    0 Makefile概述 -------------------------------------------------------------------------------- 什么是mak ...

  6. 贪心算法 hdu 1009

    1.因为要排序只派j[i]/f[i],不能知道f[i]和j[i]各自排序后的顺序,因此要用到结构体 2.用sort(ware,ware+n,cmp) cmp 为俩个数组的元素比较大小的布尔值 #inc ...

  7. spring boot 初试,springboot入门,springboot helloworld例子

    因为项目中使用了spring boot ,之前没接触过,所以写个helloworld玩玩看,当做springboot的一个入门例子.搜索 spring boot.得到官方地址:http://proje ...

  8. Object中的一些方法

    Object.create()参数为一个对象,创建一个对象,其原型为参数,如果为null,则无原型. Object.keys()参数为对象,返回一个数组,为对象中所有可枚举的自有属性 Object.g ...

  9. Hibernate 映射关系

    映射组成关系 •建立域模型和关系数据模型有着不同的出发点: –域模型: 由程序代码组成, 通过细化持久化类的的粒度可提高代码的可重用性, 简化编程 –在没有数据冗余的情况下, 应该尽可能减少表的数目, ...

  10. (spring-第17回【AOP基础篇】) 创建增强类

    一.   增强类包含的信息: a)   横切逻辑(插入的具体代码) b)   部分连接点信息(在方法的哪个位置插入代码,比如方法前.方法后等). 二.   增强的类型 每一种增强有一个需要实现的增强类 ...