javascript
iteye_9737
这个作者很懒,什么都没留下…
展开
-
解决dojo 在firefox3版本以上无法load的问题
[color=darkblue][b]1在地址栏中输入about:config2设置security.fileuri.strict_origin_policy为false //必须为false,否则dojo在firefox3以上版本都无法运行(报告“can't load XXX。。”)参见[url]http://dojotoolkit.org/support/faq/why-doe...原创 2008-12-16 13:04:21 · 139 阅读 · 0 评论 -
javascript-outside-of-the-browser
[url=http://www.javascript.weblogsinc.com/2006/08/06/javascript-outside-of-the-browser/]javascript-outside-of-the-browser[/url]When you think of Javascript, you generally think of the web. But Jav...原创 2009-06-13 14:09:52 · 115 阅读 · 0 评论 -
Efficient JavaScript code
[url]http://userjs.org/help/tutorials/efficient-code[/url]Table of contents[list][*]Fast loops[*]Referencing elements[*]String matching[*]Create once, use repeatedly[*]eval is evil[*...原创 2009-06-13 14:12:47 · 111 阅读 · 0 评论 -
collaborative-map-reduce-in-the-browser
[url=http://www.igvita.com/2009/03/03/collaborative-map-reduce-in-the-browser/]collaborative-map-reduce-in-the-browser[/url]这篇文章非常有趣,我简单意译一下。[url=http://en.wikipedia.org/wiki/MapReduce]Google的Map-Re...2009-06-13 16:18:50 · 120 阅读 · 0 评论 -
为什么safari浏览器新的js引擎squirrelfish非常快
[url=http://webkit.org/blog/189/announcing-squirrelfish/]announcing-squirrelfish[/url][quote][b]Why It’s Fast[/b]Like the interpreters for many scripting languages, WebKit’s previous JavaScript ...原创 2009-06-14 23:02:04 · 254 阅读 · 0 评论 -
Adobe spry js框架的数据绑定很不错
[url]http://labs.adobe.com/technologies/spry/[/url]的数据绑定很不错,很全。比较有特色的是使用HTML Table做数据绑定源(相较于XML数据源)。2009-06-18 13:09:02 · 129 阅读 · 0 评论 -
Ext.override在IE下不能重载constructor的原因
下面的代码在firefox、chrome、safari、opera下面都没有问题,在IE下没有反应。[code="javascript"]Ext.override(Ext.form.Field, { constructor : function(config){ Ext.form.Field.superclass.constructor.call(this, config);...2009-06-21 09:56:13 · 122 阅读 · 0 评论 -
dojo.require使用XMLHTTPRequest同步请求加载js
dojo.require使用XMLHTTPRequest同步请求加载js(然后eval之)。之所以使用同步请求,应该是考虑到js之间的依赖关系,这样的处理当然是最简单的。dojo.provide、dojo.require和dojo.registerModulePath等组合的包系统确实相当不错了。上线系统还是应该慎用dojo.require按需加载,把所需文件打包成一个是比较明智的。文件的合与分需...2009-06-21 14:29:23 · 308 阅读 · 0 评论 -
dojo.connect与createSequence
Ext(YUI)扩展的Function.prototype.createSequence方法:[code="javascript"]var obj ={ test:function(){ alert(1); }};obj.test = obj.test.createSequence(function(){ alert(2);}).createSequen...2009-06-21 15:20:53 · 87 阅读 · 0 评论 -
with-statement-considered-harmful
[code="javascript"]var obj ={a:1};with(obj){ a = 2; b = 3; }console.log(obj.a);//2console.log(obj.b);//undefinedconsole.log(window.b);//3[/code][url=http://yuiblog.com/blog/2...2009-06-26 21:00:39 · 127 阅读 · 0 评论 -
折磨人的XMLHttpRequest跨域请求
听说firefox3.5的XMLHttpRequest对象支持跨域请求,可是实际用起来,发现一些问题:[list][*]只要Content-type设置的不是text/plain,POST请求一定会先发一个OPTIONS请求;[*]同样,User-Agent这个HTTP Header不能重载,否则POST请求也先发一个OPTIONS请求。[/list]这还咋玩啊?被阉割的功...2009-07-29 22:29:21 · 99 阅读 · 0 评论 -
method_missing in JavaScript(SpiderMonkey)
ruby的method_missing魔法在JavaScript中是否有类似等价物?答案是SpiderMonkey的__noSuchMethod__ 方法。演示如下(请firebug大神出马):[code="javascript"]var obj = {};obj.__noSuchMethod__ = function(/*String*/methodName,/*Array*/...2009-08-13 20:15:24 · 123 阅读 · 0 评论 -
模拟实现console.dir函数
[code="javascript"]function dir(obj,name,initContainer){ var ul = initContainer ? initContainer : document.createElement("ul"); var li = document.createElement("li"); var span = document.creat...2009-08-13 20:48:36 · 120 阅读 · 0 评论 -
Asynchronous Flash and XML
[url]http://www.aflax.org/[/url][quote]Aflaxtm stands for Asynchronous Flash and XML. Defined simply, Aflax is a development methodology which combines Ajax and Flash to create more dynamic web base...原创 2009-08-19 21:25:46 · 112 阅读 · 0 评论 -
JavaScript shells
[url=https://developer.mozilla.org/en/JavaScript_shells]JavaScript_shells[/url]除了这个页面列举的,rinho也是一个可以独立运行的。[quote]Standalone JavaScript shellsThe following JavaScript shells are stand-alone envir...原创 2009-06-13 13:54:03 · 167 阅读 · 0 评论 -
jquery1.3源码中有趣的链接--globalEval
[url]http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html[/url]这篇文章很有意思。 这种创建script标签并且设置script.text以动态执行JavaScript代码的方法,在IE下与eval和window.execScript的性能差不多,但是[b]在firefox...2009-06-11 23:02:21 · 113 阅读 · 0 评论 -
processingjs中有趣的接
processingjs[url]http://processingjs.org/[/url]源码中有两个有趣的链接,都是和图形图像相关的。[list][*]Perlin noise算法--分形算法[url]http://freespace.virgin.net/hugo.elias/models/m_perlin.htm[/url][*]HSBtoRGB颜色转换算法[url]http...2009-06-11 22:50:47 · 257 阅读 · 0 评论 -
v8 JavaScript引擎学习笔记
[size=medium] 不久前下载了v8源码,今天比较闲,简单看了一下。发现JavaScript语言核心库(如String、Array、Date等对象)居然是使用JavaScript本身实现的,实在吃惊不小。 在网上搜到KasperLund关于V8的介绍(参见附件ppt),才知道这么实现是有深层原因的(一是保持核心引擎更干净;二是更容易改变和扩展;三是利用js编译器的性能);并...原创 2009-01-09 23:57:50 · 143 阅读 · 0 评论 -
如何在google chrome浏览器中调试JavaScript
[size=medium]google chrome浏览器不仅性能出色,对web标准的支持是非常优异的。其调试开发也比较方便(自动识别debugger断点、支持动态设置断点、可以查看参数和本地变量、可以单步执行等)。开发人员 ——> 调试JavaScript——>打开JavaScript调试页(快捷键好像是ctrl+shift+l)。输入h(或者help)可以查看各种调试选项。如果...2009-01-17 22:58:05 · 151 阅读 · 0 评论 -
保证Ext.tree.TreeNode在视野中
关于如何保证Ext所构造的一棵[b]大树[/b]的任何一个节点可视,如果TreeNode.ensureVisible方法不凑效,那么下面的方法必有奇效:[code="javascript"]node.ui.anchor.scrollIntoView(true);//参数true或者false,需要根据页面布局而定![/code]...2009-02-28 11:48:25 · 93 阅读 · 0 评论 -
利用Function.prototype.toSource格式化代码
[code="java"]function test(){ /*any*/var a=1;return a;}console.log(test.toSource(3))//会格式化输出函数源码,参数3表示缩进。[/code]可惜函数中的注释会被丢失。chrome和IE均不支持该方法,仅限于ff浏览器。如果看网页时看到很cool的效果,但是代码是一坨混淆压缩后的,那么此时就可以利...2009-05-15 22:52:53 · 92 阅读 · 0 评论 -
js引擎和native code
[code="java"]alert(Array.prototype.splice);//在firefox和IE下面,均显示如下:function splice() { [native code]}/*在chrome浏览器下面运行试试,肯定会让你比较惊奇。 *因为V8引擎里面的所谓Javascript native lib 都是使用Javascript写的 */...2009-05-15 23:15:42 · 841 阅读 · 0 评论 -
splice和i--
使用Array.prototype.splice删除一个元素后没有i-- 导致的问题,已经发生两次了,我要牢记这个教训啦。。 :oops:2009-05-15 23:20:20 · 149 阅读 · 0 评论 -
Regular Expressions As Functions
see [url]http://blog.stevenlevithan.com/archives/regular-expressions-as-functions[/url][code="java"]RegExp.prototype.call = function (context, str) { return this.exec(str); }; RegExp.prototyp...原创 2009-05-15 23:27:34 · 78 阅读 · 0 评论 -
浏览器在线或离线状态检测
firefox3和IE8均提供了离线(offline)和在线(online)事件,参考:[url]https://developer.mozilla.org/En/Online_and_offline_events[/url][url]http://msdn.microsoft.com/en-us/library/cc304129(VS.85).aspx[/url]据传,webkit也...2009-05-18 13:02:48 · 836 阅读 · 0 评论 -
利用window.name实现跨域访问的基本步骤
比较详细的阐述参见:[url]http://www.sitepen.com/blog/2008/07/22/windowname-transport/[/url]。实现起来基本步骤如下:[list][*]创建一个iframe,把其src指向目标页面(提供web service的页面,该目标页面会把数据附加到这个iframe的window.name上,大小一般为2M,IE和firef...2009-05-19 12:54:38 · 188 阅读 · 0 评论 -
Map/Reduce-javascript版
[code="javascript"]/** * URL访问频率统计 * map函数 处理webpag请求和应答(URL,1)的log。 * Reduce函数 把所有相同的URL的值合并,并且输出一个成对的(URL,总个数)。 * 参考:http://labs.google.com/papers/mapreduce.html */var mapReduceJob = ...2009-06-07 23:28:09 · 96 阅读 · 0 评论 -
执行JS匿名函数的N种方式
定义并且立即执行JS匿名函数有几种方法哪?我的结论是有无数种,请看:[code="javascript"]/*最流行的写法*/(function(){ alert("run!")})();/* !号可以有1~正无穷个,所以这一种就可以衍生无数种方式 */!!!(function(){ alert("run!")})();(function(){ ...2009-06-08 20:51:30 · 103 阅读 · 0 评论 -
JavaScript String match 和indexOf方法的性能测试
[code="javascript"]function add(str,count){ if(count && count>10){ count = 10;//count不可太大,否则浏览器会很容易崩溃 } for(var i = 0;i < count;i++){ str = str+str; } return str; }...2009-06-08 21:42:58 · 995 阅读 · 0 评论 -
一个梦想--编写一个基于浏览器的JavaScript编辑器
为什么这个梦想中的JavaScript编辑器要使用JavaScript本身编写哪?最大的特色是:[list][*][b]可以利用JavaScript的反射来提供更强的语法提示、自动补全功能[/b];[*][b]可以随时运行js代码[/b],查看执行结果或者检验错误(这个功能netbean已经实现了,可以选择一段代码直接执行,推测其应该是借助于rinho[url]http://www...2009-06-11 21:09:19 · 98 阅读 · 0 评论 -
莫名其妙的javascript效果--期待合理解释
在浏览器地址栏输入下面的文本,回车。看看在IE(6)、firefox(3.5)、opera(10)中的效果---是不是很奇妙?!但是chrome·4和Safari4都没有反应。[code="javascript"]javascript:/a]b/g;[/code]为啥效果好像是调用了document.write("/a]b/g");哪?令我很不解,期待合理解释。...2009-09-24 16:31:14 · 115 阅读 · 0 评论