無標題文檔

nicEdit 中文版

Typecho 的项目已经启动。小组需要个功能强大而且小巧,并且容易 Hack 的 Javascript 编辑器。我首先想到的是 FCKEditor 以及 TinyMCE 。

FCKEditor 功能虽然强大、插件众多,但代码量和占用的客户端的资源也是巨大的。 TinyMCE 相对小巧,功能方面也并不弱,不过其使用协议还是很多不明确的地方。

sluck 以及 joyqi 兄弟的推荐下,尝试使用一款名为 nicEdit 的编辑器,基本上表示满意。

功能方面,nicEdit 已经满足了基本编辑器的需求。而我关注的代码方面,它也是非常精简的。整个编辑器就是声明了个大的 nicEdit 的类(非常的环保),扩展起来非常的容易。

推荐对 Javascript 有兴趣,并且想了解编辑器原理的朋友可以看下它的代码,收获会良多。最后,在看其代码的同时,顺便汉化了下,汉化以后的包可以在 这里下载

同时,也可以先看下我 Blog 上面扔的 DEMO

http://friable.rocks/historic/demo/nicEdit/

不要忘记跨域 iframe 的载入情况

在编写某个 跨域的 Ajax 调用 功能时,出现了个匪夷所思的问题,就是无法载入 iframe 中的连接器(YAHOO.util.Connect),代码和操作无任何的问题。

在麻烦了 圆心 同志 N 遍以后,发现原来是 iframe 没有完全载入,框架中的代码没有运行的缘故。(在这里再次感谢下他,Orz)

这的确是个非常普遍的问题,由于网速的缘故,往往父页面载入完成,而 iframe 中的内容还正在读取。这个时候,父页面调用子页面中的对象时,就会发生问题。

我想到了个变通的办法,就是「等待」子页面载入完成以后,再去尝试运行。如果子页面还没有载入相应的对象,那么就「再等待」一段时间再去尝试。

可能表述上有所欠缺,我们还是看具体的代码。

为了理解,首先说明已经在 HTML 中已经包含了此 iframe,并子页面中也包含了 YUI 的框架代码及相应的控件。

<iframe src="http://.../proxy.htm" id="proxy"></iframe>

下面是相应的 Javascript 代码

var proxy = $('proxy').contentWindow;
Controler.disable = true;  // 获取数据此段期间,禁止用户输入
if (typeof proxy.YAHOO == 'undefined') {
    // 等待一段时间再去尝试,Function 为父类的名称
    setTimeout(function() {Function.get(URL)}, 100); 
    return;
}

// 已经得到子页面对象,获取数据
proxy.YAHOO.util.Connect.asyncRequest('GET', URL, {
    success: function(req) {
        alert(req.responseText);
        Controler.disable = false; // 恢复用户输入
    },

    failure: function() {
        return false;
    }
});

不过这个代码还有很多的问题,目前所能预见到的,就是客户端的资源占用问题。可想而知,如果反复的请求数据对于浏览器来说,资源花销将是非常大的。

大家如果有更好的办法,不妨说说。

推荐有道桌面词典

https://friable.rocks/_/2009_11_05/52392553b40a.jpg

坦白说本人的英语还是属于「哑巴英语」的范畴,所以经常需要些翻译的工具。在这里推荐下网易的 有道桌面词典 ,发现很好用。

https://friable.rocks/_/2009_11_05/47018553b40a.jpg

我喜欢精简小巧的软件,有道的桌面词典并不大,容量在 2MB 上下(我估计它是访问网络获取词典信息的)。界面也很简单,基本上安装好了以后就马上可以使用了。

https://friable.rocks/_/2009_11_05/07776553b40b.jpg

屏幕取词功能是传统翻译软件必备的,有道词典也具备了该功能。如果想关闭恼人的泡框,按下 F8 即可。

https://friable.rocks/_/2009_11_05/41845553b4ae.jpg

至于内存占用方面,这个软件在本人的机子上仅占用 9MB 的内存,应该是可以承受的范围内的。

最后,这个软件虽然免费,但是安装过程中会提示是否安装有道工具条,注意下就是。

附,其他此类功能的词典对比,可以 参考下这里

我的照片

您好!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,欢迎您通过 GitHubTwitterInstagram 了解我的更多动态。

本博客原名 Gracecode.com 、现更名 「無標題文檔」「精于心、简于形」以此践行极简、务实的理念。 在工作之外的个人生活方面,我崇尚简单、追求平淡,偶尔也带着一些可能不被所有人理解的幽默感。

同时为避免争议和麻烦,在此郑重声明:本站所有内容为非 AI 生成,所有观点及立场均仅代表我个人,不代表任何我所就职或关联的公司与组织。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d`

分类

搜索

文章