行列
行列
网上的例子一大堆,这里只说明出问题的地方 假设你要写一个这样的类 1:顺序加载外部的js文件,即我给出System.js System.Debug.js两个js文件应按给定的顺序加载 2:可以加载js代码字符串,我给出 var s="var a=12,c=23";这样的字符串,通过设置script对象的text属性从而实现字符串的解析,在上下文中出现变量 a 及 c; 针对1 ``` js /*代码片断*/ var st=document.createElement('script'); st.src=loadScriptQueue[0];//我把需要加载的js文件放入一个队列里,依次加载。 st.type='text/javascript'; st.onreadystatechage=st.onload=st.onerror=function(){//响应不同浏览器的加载完成 loadNext();//加载下一个 } /*监听加载完成的方法一定要在appendChild之前,否则在safari chrome浏览器里有问题*/ document.body.appendCild(st);//当然这里也可用head; ``` 针对2 ``` js /*这个简单*/...
想当然地以为 A 标签和按钮一样是有 onclick() 事件的,结果发现没有,后来从网上搜了一些资料之后,成功解决了这个题目^_^ 。解决办法是针对 IE 和 FF编写不同的逻辑,部分代码如下: ``` js var comment = document.getElementsByTagName('a')[0]; if (document.all) { // For IE comment.click(); } else if (document.createEvent) { //FOR DOM2 var...
``` js JSL = { LC: (function() { var store = null, engine = null; var searchOrder = ['localStorage', 'userData', 'globalStorage']; var engines = { localStorage: { test: function() {...
上代码来说明问题 ``` js var str='ababab',reg=/a/g; var result=str.match(reg);//此时result为保存3个a的数组 ``` 此时result在其它浏览器中都是Array类型,在IE浏览器中也是Array类型 通过Object.prototype.toString.call(result)的结果也是[Object Array] 但是 如果你用for in语句来循环result的时候 会发现第一个元素是str的值,然后才是依次3个a 完了还有最后匹配的索引等东西。并非纯数组,很是搞人,如果要转成纯数组,可以使用Array.prototype.slice.call(result)
``` html Untitled Document 一个和尚挑水吃、两个和尚抬水吃、三个和尚没水吃。总寺的方丈大人得知情况后,就派来了一名主持和一名书记,共同负责解决这一问题。主持上任后,发现问题的关键是管理不到位,于是就招聘一些和尚成立了寺庙管理部来制定分工流程。为了更好地借鉴国外的先进经验,寺庙选派唐僧等领导干部出国学习取经;此外,他们还专门花钱请了天主教、基督教的神父传授MBA。神父呆了不久留下几个东东就走了,一个叫BPR,一个叫 ERP。 书记也没闲着,他认为问题的关键在于人才没有充分利用、寺庙文化没有建设好,于是就成立了人力资源部和寺庙工会等等,并认认真真地走起了竞聘上岗和定岗定编的过场。 几天后成效出来了,三个和尚开始拼命地挑水了,可问题是怎么挑也不够喝。不仅如此,小和尚都忙着挑水、寺庙里没人念经了,日子一长,来烧香的客人越来越少,香火钱也变得拮据起来。为了解决收入问题,寺庙管理部、人力资源部等连续召开了几天的会,最后决定,成立专门的挑水部负责后勤和专门的烧香部负责市场前台。同时,为了更好地开展工作,寺庙提拔了十几名和尚分别担任副主持、主持助理,并在每个部门任命了部门小主持、副小主持、小主持助理。 老问题终于得到缓解了,可新的问题跟着又来了。前台负责念经的和尚总抱怨口渴水不够喝,后台挑水的和尚也抱怨人手不足、水的需求量太大而且没个准儿,不好伺候。 为了更好地解决这一矛盾,经开会研究决定,成立一个新的部门:喝水响应部,专门负责协调前后台矛盾。为了便于沟通、协调,每个部门都设立了对口的联系和尚。 协调虽然有了,但效果却不理想,仔细一研究,原来是由于水的需求量不准、水井数量不足等原因造成的。于是各部门又召开了几次会,决定加强前台念经和尚对饮用水的预测和念经和尚对挑水和尚满意度测评等,让前后台签署协定、相互打分,健全考核机制。为了便于打分考核,寺院特意购买了几个计算机系统,包括挑水统计系统、烧香统计系统、普通香客捐款分析系统、大香客捐款分析系统、挨上必死系统(简称IBS系统)、马上就死系统(简称MS系统)等,同时成立香火钱管理部、香火钱出账部、打井策略研究部、打井建设部、打井维护部等等。由于各个系统出来的数总不准确、都不一致,于是又成立了技术开发中心,负责各个系统的维护、二次开发。由于部门太多、办公场地不足,寺院专门成立了综合部来解决这一问题,最后决定把寺院整个变成办公区,香客烧香只许在山门外烧。 部门多、当官的多档和开会自然就多,为了减少文山会海,综合办牵头召开了N次关于减少开会的会,并下达了“关于减少档的档”。同时,为了精简机构、提高效率,寺院还成立了精简机构办公室、机构改革研究部等部门。 一切似乎都合情合理,但香火钱和喝水的问题还是迟迟不能解决。问题在哪呢?有的和尚提出来每月应该开一次分析会,于是经营分析部就应运而生了。分析需要很多数据和报表,可系统总是做不到,于是每个部门都指派了一些和尚手工统计、填写报表、给系统打工。 寺院空前地热闹起来,有的和尚在拼命挑水、有的和尚在拼命念经、有的和尚在拼命协调、有的和尚在拼命分析……忙来忙去,水还是不够喝、香火钱还是不够用。什么原因呢?这个和尚说流程不顺、那个和尚说任务分解不合理,这个和尚说部门界面不清、那个和尚说考核力度不够。只有三个人最清楚问题之关键所在,那三个人就是最早的那三个和尚。说来说去,就是***闲人太多了!他们说:“整天瞎分析个屁!什么***流程问题、职责问题、接口问题、考核问题,明明就是机构臃肿问题!早知今日,还不如当初咱们仨自觉自律一点算了!如今倒好,招来了这么一大帮傻B,一个个不干正经事还***人五人六的,跟屎盆子一样甩都甩不掉!” 又过了一年,寺院黄了,和尚们也都死了。人们在水井边发现了几具尸体,是累死的;在寺院里发现了几千具尸体,是渴死的。 ```
eval(str) 用来传入一个字符串动态执行一段脚本,这个方法非常有用。当直接用eval()时,作用域为当前作用域,有时候我们需要让它在全局作用域范围内执行,比如 ajax返回的脚本字符串,然而浏览器对eval的差异可能使事情刚开始并不是那么顺利,本文通过在7种浏览器(IE, Firefox, Chrome, Safari, Opera)环境中测试,并提出三种解决方案,使这个问题比较完美的解决。 看这一段javascript代码: ``` js function xx(){ var x= 1 ; window .eval( 'var x=3;' ); document .writeln(x); } xx(); ``` 在你自己测试和看我接下来的分析之前,先想想,你认为输出结果会是什么呢?是1还是3? 根据本文的标题,可知肯定是在不同浏览器下有不同表现的。 以下是我的实测数据: ```...
Opera 10.50版本 ``` js var s = document.createElement('script'); s.type = 'text/javascript'; s.src = 'abc.js'; s.onreadystate = s.onload = s.onerror = function() { alert('load'); } document.body.appendChild(s); ``` 这样的代码,如果存在abc.js文件则会弹出load 否则将不会弹出,操蛋 要改成下面的代码 ```...
内容可能与题目不太对应,不过已经包含组合算法了。 需求: a=1 b=2 c=4 d=8 e=16 给个7可以算出这个数字包含abc三个变量 给个3可以算出这个数字包含ab两个变量 随便给个他们这些个变量中其中几个的和就可以判断这个数字包含那几个变量的算法 这个是需求,下面是实现: ``` js var hash = {}; var vars = [1, 2, 4, 8, 16]; var comb = function (arr,...
假设我们要匹配一个以 数字 字母 下划线组成的字符串,并且该字符串长度要大于等于6,只能以字母开头的字符串 我们可以使用?=来验证长度 该正则为:/^(?=.{6,}$)[a-zA-Z]+\w+$/ 我们对上面的要求再加一个,就是不能以下划线"_"结尾 我们使用?!来限制 该正则为:/^(?=.{6,}$)(?!.*_$)[a-zA-Z]+\w+$/ 项目中的需求是验证一个字符串,由汉字 字母 数字 下划线和连接线"-"组成 要求: 1:下划线"_"不能与连接线"-"挨着 2:连接线不能出现在首或尾 示例: 可以匹配 ``` a-b-c_ 1-2-cc 1-A-b _我 我们-你们 q-我 1-2-他们 90-abc-90后 ``` 不能匹配 ```...
用户体验要求越来越高,像网页的alert或confirm都拿层来模拟了,以提升用户体验 但是在模拟的时候,我们一般会拿一个半透明的div放在后面,以防止用户点击到弹框后面的内容 但是我们却无法遮盖着滚动条,用户依然可以拖滚动条。 好了,需求出来了,要么那个半透明的div盖着滚动条,要么隐藏它 在不修改当前结构的情况下 显然盖着办到太难了,那到只想隐藏的办法吧。 在有文档声明的情况下,大部分浏览器的滚动条都是在html元素上的,而webkit在body上 隐藏比较好办,找到拥有滚动条的元素,把它的overflow设置为hidden 然而问题又来了,国内的网页绝大部分都是居中的,滚动条隐藏后内容会向右移动,在显示滚动条的时候,内容又会左移,造成内容一晃一晃的,很不舒服,这个问题也得解决 经过尝试,在隐藏拥有滚动条元素的滚动条时,把它的内容向左或向右用padding占一个滚动条宽度的位置即可 最后的代码如下: ``` html hide scrollbar html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,...