写得很好,
这里提出了个线程设计模式,
巧妙堆栈的设计,独立的处理对象 function.
当然一些公用变量的用地要小心
线程的执行,时序是很关键的
数据共享 和 数据分离,是要解决的关键问题
其实大多数这些数据是要靠developer来提取和分离的
这里的代码反应了一个正确的线程执行模式!我支持!
re: 百度不知道百度知道 star 2008-05-08 20:03
综合运用嘛..各有各的优势
疫情通報
怪物中國社會在變,人類被共狗政權的人獸牛狗雜種怪物交叉傳染到變異狂犬病和瘋牛病病毒,向狗身長方向變異矮化退化,
病毒就象愛滋病模式傳染,具有傳染性和遺傳性。
繁殖到第三代牛狗特徵顯露可怕,大都象侏儒,或者骨胳亂長、腦殘等等變異導致的殘疾,
淺顯區別在分泌牛、狗氣味、長尖狗牙、性交精液呈臭魷魚氣味(非人類杏仁味)等等變異症狀。
人類被怪物中國共狗雜種政權勢力和腦電波雷達設置太多不安定的因素及困擾,例如:邪教法輪功練習者、精神與心理疾病幅度上升、美國9.11慘案、毒品氾濫成災、傳統道德與倫理的消失(人狗性交成為普遍)等等案例。(雷達腦電波跟腦電圖波型生成反應相同原理,共狗叫意念發生器,說是秘密武器、或神經武器。)
被外在發生的表面事物所吸引,
導致人類時代滅絕!
tw.myblog.yahoo.com/fjzzhhj71/
tw.myblog.yahoo.com/kingkong-jack
tw.myblog.yahoo.com/fjzzhhj71220
mypaper.pchome.com.tw/news/fjzzhhj71/
hk.myblog.yahoo.com/fjzzhhj
hk.myblog.yahoo.com/fjzzhhj71220
blog.pixnet.net/fjzzhhj71220
黃慧傑.龍香(姬昌)
我是用删除酷狗,然后重置IE的设置。
解决这个问题。
re: facebook全面开放了web IM scorpion 2008-04-26 21:04
老师你好久没有写过了...
re: IE的经典javascript异常 emu 2008-04-24 14:28
re: 百度不知道百度知道 懒人 2008-04-24 13:36
我喜欢google
在FF在关闭下重新打开,数据还是会丢失,在IE下倒不错
题目:不用> < >= <= if 比较a和b的大小。
用楼上的方法即可搞定!
接触js已经有将近一年了,认为自己掌握了js的基本东西,看到你的blog让我知道我所见到的只不过是九牛一毛而已,很高兴能看到你这么多关于js的文章,收获不小,希望以后有机会可以跟你多多请教
re: 辟谣:戴隐形眼镜不能烧烤 隐形眼镜 2008-03-15 16:27
请问经常戴隐形眼镜好?还是经常戴镜框的眼镜好?
隐形眼镜美观,可以纠正散光,但不宜长期配戴,否则会损伤晶体,框架的则不然,方便卫生,
可是容易使眼睛变形,所以最好是轮流配戴!
隐形眼镜 www.qopshop.com 安利 www.yogou.cn 减肥 www.qzbj.cn 雅芳 wwww.avonshop.cn
re: 脚本绑定回调:不可能完成的任务 我佛山人 2008-03-13 18:04
我觉得这种方式不错,而且我改良过之后,根本不需要建立名为visitCountCallBack的函数,只需要约定var json = {...};
演示:
http://wfsr.net/temp/loadjson.html
另外我测试发现,firefox不支持相对路径,safari不支持javascript:这种方法写入iframe,需要write的
re: 脚本绑定回调:不可能完成的任务 emu 2008-03-13 14:38
呵呵,假如操作是串行的是行得通的,但是串行的操作本来也很容易处理命名冲突。如果操作是异步化的,并行发起的请求,并且请求的发起顺序和相应顺序是没有得到任何保证的,那么你说的“如果有命名冲突,则把之前的那个变量保存起来”能解决得了什么问题呢?
至于内存泄漏问题,一方面,内存泄漏要靠工具检查确认是否存在,而不是靠猜它可能存在就简单的去放弃一个做法的。二方面,就算发现了内存泄漏,应该想办法定位到内存泄漏的原因并解决它。最后,即使真的一时没有办法解决内存泄漏,带来的影响还是需要评估的?比如有的时候定时器调用函数会造成32byte的内存泄漏,能解决当然很好,不解决会有很大问题吗?IE一关掉内存就收回来了,用户又不会一直开着IE三个月不关。
re: 脚本绑定回调:不可能完成的任务 hax 2008-03-13 10:36
因此,iframe只是一个锦上添花的工具。我认为理想的目标是:
1. callback名字最好是可配置的。因为万一有些人写死了callback名字。。。
2. 有些人不仅写死了,而且不是callback({...json...}),而是var hardCodeJSON = {...json...},最好也能处理这种情况(肯定是可以做到的)。
3. 不能每次都搞一个iframe,这样太浪费。iframe的唯一目的其实是搞一个独立的scope,所以弄一个iframe就可以了。还有基于前面提到的因素,建议不要用documentFragment。
那么在一个iframe情况下,你说的“多个一模一样的callback”的冲突还是存在。这就需要用其他技巧解决。所以反过来,如果其他技巧解决了这个问题,那么iframe的唯一好处就是一丁点都不污染全局命名空间——个人来讲,我认为这个好处还是相当有限的。
下面说一个一般化(也就是不需要iframe)的最土的思路。原本我们插入一个<script>标签来读取json。现在我们可以插入3个<script>。第一个做初始化,建立服务器所需要的callback函数,如果有命名冲突,则把之前的那个变量保存起来。第二个还是load JSON。第三个做清理,去掉服务器所用的callback,并把之前的变量恢复起来。
当然这只是一个一般的描述,实际做的时候,肯定有很多问题要解决,但是从大体上看,应该是行得通的。
re: 脚本绑定回调:不可能完成的任务 hax 2008-03-13 10:20
我的意思是,无论你用iframe或是只能用于ie的documentFragment(这明显是ie的一个问题,凭什么要为任意一个新节点产生一个新的脚本scope?而且我怀疑这会引起内存泄漏——ms的人在说memory leak的patterns那个文章里曾经提到过由这一问题引起的内存泄漏),所付出的代价似乎比不上得到的好处。
因为不用iframe,你也可以达到向最终编程者隐藏callback名字的目标,只需要callback是由你的框架托管和包装起来就可以了。差别只在于,这种方式,这个callback名字会污染当前的global上的命名空间,iframe则不会,因为它在一个独立的scope里——但是付出的代价是有独立的browserContext(包括window、document等对象)。
找了一些attachEvent与addEventListener的介绍文章,用以下的实例试了下,没有效果,
var obj=document.getElementById("body");
obj.attachEvent("onload",alert(5));
能不能给个具体的实例方案?
问一下网页加密的问题,如果是普通的加密,网络上有很多在线加解密的工具,请问能否在为网页加密时加密码而浏览器又能打开?
在网上找到的一个用MD5加密的工具,但是在源码里可以看到密码,源码太长了,粘不上来.
http://www.cha88.cn
re: 脚本绑定回调:不可能完成的任务 emu 2008-03-12 01:39
嗯,我想差别还是蛮大的。
1 callback的名字如果暴露给最终编程者,首先如果有多个一模一样的callback(但是其中的数据不同),难免就要相互冲突。
2 你所说的前提如果是“用callback方式回传数据”的话,其实这个方式现在是最流行的方式了。
3 我的方案本来也不依赖iframe。只是不用iframe的话只能在IE上面用而已。
不知道你指的是不是addEventListener/attachEvent这样的?
onXXX句柄很多也可以直接赋值的,事件名全小写就好了。
re: 脚本绑定回调:不可能完成的任务 hax 2008-03-11 19:45
emu同志,您的这个方法其实还是只是对最终编程者隐藏了callback的名字而已,并没有提供多少额外的好处也。callback的名字(比如您的visitCountCallback)归根到底是省不掉的,只是是否暴露给最终编程者的差别。
因此您说的“事实上只有做到这点,json才能真正想xml一样变成一个纯粹的数据描述方式,摆脱对具体上下文程序的依赖,让一个数据自由的被不同目的的页面mashup。比如说,在一个页面上用json结合脚本技术,把来自不同网站的相同格式的json数据合并显示到一个页面上。”其实也站不住脚。或者说,要达到这个目标的前提是,都采用你的这个方案。问题是,如果可以都采用一种方案,那怎么样都行,不是吗?
总之,只是一个callback包装——如果要包装的话,不用iframe这样的技巧,其实也可以办到。只要用你包装好的回调,没有什么是办不到的。
看来这js还真不能实现多线程呢.
你最开始写的代码的文本域内有行号显示,怎么实现的?
有一个问题困扰了我很久了,如果要在js代码里建立事件监听该如何实现?我知道的只有两个方法:在对象里加<div id="id" onkeydown=""></div>;还有一个<script type="text/javascript" for="id" event="onclick">alert();</script>
如果不用这两个还有其它方法吗?比如在<script type="text/javascript">事件</script>里面加事件监听.我能想到的都试过了,没有效果.前辈在js方面有很高深的造诣,相信你会有办法的.
re: 为IE找个新死法 le2005 2008-03-09 06:05
Only Firefox, hoo^ : )
呵呵我前面说过了,真正的多线程目前还不能实现(期待未来的浏览器吧)。至于同时弹出多个alert窗口并不难,也证明不了多线程。下面的代码在我的机器上可以同时弹出来若干个alert。试试不要点确定,直接把前面的拖开:)
var a=0;
for(var i=0;i<10;i++){
var x=new ActiveXObject("Microsoft.XMLHTTP");
x.onreadystatechange=function(xx){return function(){if(xx.readyState==4)alert(a++)}}(x)
x.open("get","
http://127.0.0.1:44444",true);
x.send("")
}
本地44444端口上没有开任何服务的情况下测试的。
有一个函数要执行3组for循环,每组250多次,循环后有延迟的现象,所以想用多线程将循环分成多个函数同时执行,如果能同时弹出多个alert窗口,那证明多线程是成功的,试了下用settimeout与setinterval都不行,不知前辈有无可行的方法?
非常不错,感触颇深!想写出简单而优雅的代码,就得用函数式的编程。
re: 我在墨尔本(原来的帖子和后来续的一小篇) tetrtrtd 2008-02-20 17:13
西藏人到底过节时喜欢做什么
re: 在IE下面指定表单编码方式 93ttp 2008-02-17 12:49
不错,好东西
re: 为IE找个新死法 93ttr 2008-02-17 12:45
有意思,有空试试
re: 为IE找个新死法 aniude 2008-02-16 23:00
应该说这种情况是很特别的,如果你写一般的JS,也不会这样写吧
re: 为IE找个新死法 天一 2008-02-11 19:50
这个应该是JS 编译器的问题吧。
和浏览器应该无关吧。
遨游和IE 都是用相同内核。
但在JS 上的处理有不同而已。
re: 为IE找个新死法 金大为 2008-02-07 22:03
呵呵,你这是谋杀,不叫找死。
怎么解决啊 急啊!!
不是所有网页都这样,我单位的网页才出现这样的,
re: 为IE找个新死法 emu 2008-02-03 08:49
嗯,IE6下的TT里面也不会“死”,而是提示内存不够,和一些IE7一样的提示。但结果还是算不出来。遨游是否也是一样的:
for(var i=0,s="0+";i<15;i++) s+=s;s+=0;
try{eval(s);}catch(e){alert(e.message)}
re: 为IE找个新死法[未登录] sonic 2008-02-01 23:05
惊奇的发现你的玩法在遨游2里面IE不会死哦
re: json的例子 emu 2008-01-26 10:54
其他方式的异步指的是什么呢?用XHR异步获取script字符串后eval或者execscript吗?我前面有说过了,好处很多,天生的跨浏览器,客户端解析代价非常小,非单根结构,标记名只出现一次。也许还有其他的,暂时没想到。
或者你想研究其他异步化获取数据的方式?iframe方式我觉得没有什么竞争力了,还有些什么方式一时没想出来。
re: json的例子[未登录] jack 2008-01-24 16:07
另外想问下楼主,
不知道用script 这种方式实现异步 跟其他方式比 有什么缺点 ?
re: json的例子[未登录] jack 2008-01-24 16:06
可以用预先定义script标签的方式 优化 appendChild 和remove的过程
我写了个demo的部分代码:
<script language=javascript id="aScript" src=""></script>
js:aScript.src = "
http://10.2.76.62/json/JSONData.aspx?stamp=" + new Date(); //不需要浏览器缓存时的策略
请问一下关于JTest定时测试的问题,能否写一个脚本之类的东西让它可以像C++跑purify那样自动跑啊?谢谢!
re: emu的简繁互转脚本 是 2008-01-22 16:15
林静
re: 纯html的折线新画法 coolery 2008-01-21 17:56
看了之后想吐血
与某个我下载的软件有冲突 summer 2008-01-19 20:45
我的显示是语文安装的麽个软件有冲突
但是我找不到是什么软件
酷狗也已经卸载了
那是什么原因呢?
Thanks, very good info!
<a href="
http://www.thaistyle.co.nz/">World Travel Guide</a>