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 ...
随机推荐
- SPSS数据分析—最小一乘法
线性回归最常用的是以最小二乘法作为拟合方法,但是该方法比较容易受到强影响点的影响,因此我们在拟合线性回归模型时,也将强影响点作为要考虑的条件.对于强影响点,在无法更正或删除的情况下,需要改用更稳健的拟 ...
- HTML5 WebSocket 实时推送信息测试demo
测试一下HTML5的websocket功能,实现了客户端→服务器实时推送信息到客户端,包括推送图片: websocket实现MessageInbound类 onTextMessage()/onBina ...
- docker初学笔记
什么是docker 不准确的说,docker是一种轻量级的虚拟机,它把可执行文件和运行环境打包成一个image,放在容器里运行,但是启动速度比虚拟机快很多,资源消耗小.这种技术主要是为了解决部署环境的 ...
- @HTML.checkboxFor()用法
<%=Html.CheckBox("chk1",true) %> <%=Html.CheckBox("chk1", new { @class= ...
- sftp搭建
在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器. 打开命令终端窗口,按以下步骤操作. 0.查看openssh的版本 ssh -V 使用ssh -V 命令来查看op ...
- ssh传输文件
在linux下一般用scp这个命令来通过ssh传输文件. 1.从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地 ...
- MicroERP主要业务流程示意图
库存(进销存)管理 财务管理 固定资产管理 生产管理
- iOS webView 远程html加载本地资源
昨天,一个朋友让我帮他在IOS上弄这样一件事情: webView 调用远程URL,并且让远程的web 通过自定义标签能实现内嵌本地的图片.js 或音频等. 比如:在服务器端 的html文件中 这样写到 ...
- highcharts异步获取数据
页面异步代码 $(function () { var chart_validatestatics; $(document).ready(function () { var options_valida ...
- 模仿MFC封装Windows API
.... 最后添加了两个按钮,分别处理每个按钮的单击事件时,走了弯路,本来想的是在QButton中重写OnLButtonDown方法,但是,无法区分是那个按钮.参考这篇文章: http://zhida ...