js 实现ActiveXObject("Scripting.Dictionary") 功能
/*
字典
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") 功能的更多相关文章
- JS、ActiveXObject、Scripting.FileSystemObject
Javascript之文件操作 (IE) 一.功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对 ...
- JS采用ActiveXObject实现用户在提交表单时屏蔽敏感词的功能
本例中敏感词ciku.txt放在C盘根目录下,采用的ActiveXObject插件获取本地文件内容.使用此插件不需网上下插件,直接用如下js代码即可. 浏览器需修改interner安全选项的级别,启用 ...
- 【转】js实现复制到剪贴板功能,兼容所有浏览器
两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...
- new ActiveXObject("Scripting.FileSystemObject") 时抛出异常 .
使用JScript读写本地文件时,会使用Scripting.FileSystemObject控件. IE默认是不允许运行这类“未标记为安全执行脚本的ActiveX控件”的. 因此执行下行代码时: fs ...
- 【原】js实现复制到剪贴板功能,兼容所有浏览器
两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...
- VBS使用Scripting.Dictionary字典对象
Scripting.Dictionary是个很有用的组件,其创建了类似于Key索引对应Value值的字典对象,并且在其内部提供了快速索引访问的机制,可以让我们通过Key直接索引到指定的Value,比遍 ...
- 黄聪:JS实现复制到剪贴板功能,兼容所有浏览器(转)
两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...
- JS实现Web网页打印功能(IE)
问题描述: JS实现Web网页打印功能 问题解决: 这里主要使用WebBrowser控件的ExeWB在IE中打印功能的实现 WebBrowser介绍: WebBrows ...
- 用JS实现发邮件的功能 完美解决
怎样用JS实现发邮件的功能? 我想用JS实现把页面文本框中的内容直接通过邮件的方式发送到一个指定的邮箱.fengxq给出的答案是<script language=javascript>if ...
随机推荐
- 0502团队项目 SCRUM团队成立
Scrum团队成立 团队名称:对不对?队 团队目标:短期目标,完成O2O模式的第一个平台 团队口号:我们都不是神的孩子 团队照: 角色分配 产品负责人: 许佳仪.决定开发内容和优先级排序,最大化产品以 ...
- DEV GridControl.TableView FocusedRow选中行背景颜色
上次修改了TableView.RowStyle,导致了一个问题:覆盖了GridControl默认的选中行颜色. 于是需要重写选中行的颜色. 刚开始的想法是: <dxg:TableView> ...
- 自定义控件之 TextBox
//textbox typevar boxType = { WaterMarkBox: 0, ValidateBox: 1, SearchBox: 2}var textBoxObj = functio ...
- HDU 4940 Destroy Transportation system(2014 Multi-University Training Contest 7)
思路:无源汇有上下界可行流判定, 原来每条边转化成 下界为D 上界为 D+B ,判断是否存在可行流即可. 为什么呢? 如果存在可行流 那么说明对于任意的 S 集合流出的肯定等于 流入的, ...
- Invoke-WebRequest Invoke-RestMethod 乱码研究
powershell Invoke-WebRequest Invoke-RestMethod 乱码 encoding sharset CharacterSet Invoke-WebRequest和In ...
- php函数的可变参数
<?php function add() { $arr = func_get_args(); //func_num_args() $sum =0; for($i=0;$i<count($a ...
- [计算机、网络相关历史]unix简史
本文2001年由台湾“网络农夫”所写,其人生平不祥,此文受鸟哥大力推崇,两人应该相识.文章写得很不错,应该是查了很多资料整理而成的,美中不足的是好多语句不通顺,国考语文绝对不及格,哈哈. 0.我的准备 ...
- MySQL高可用之MHA搭建
测试环境 节点1 172.16.200.231 6666 master 节点2 172.16.200.27 6666 slave1 ...
- Allegro建立引脚封装概念名词梳理
首先感谢于博士的60讲的Cadence教学视频,老师讲的还是很有耐心,很细致,谢谢! 目前还只是看到建立PCB封装这一块,正好手头上有个案子在做,边做边学的进度还是要好很多.以前的工作对原理图这一块的 ...
- 10-20日 && 抽签问题
Ants # include <cstdio> #include <algorithm> ; int L, n, x[MAX_N]; void solve() { ; ; i ...