無標題文檔

不要忘记跨域 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 的内存,应该是可以承受的范围内的。

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

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

可爱的半夜造访者

半夜刚入睡(本人有熬夜的习惯),发觉屋外有翻动的响声。我的第一意识是梁上君子,但随后,发出了让人更不安的声音 -- 食物的咀嚼声。

这场景颇有点像是 寂静岭 的味道,不过按照目前所掌握的情况(我的职业病,不好意思),初步判断外面的不是人类:首先,没有哪个笨贼会饿着肚子边吃饭边作案的(被那么敬业的贼光顾,我自认倒霉);其次,恍然记起,晚上吃剩的饭菜(尤其是鱼这种气味比较大的食物),被我装在垃圾袋里扔在了屋外。

于是我开始了我的「捉弄」行为(未成年同志,请在家长的陪同下操作):将走廊灯打开,然后迅速的从侧窗拍照「留念」下这半夜不速的造访者。很幸运的是,它被我拍到真面目。

https://friable.rocks/_/2009_11_05/39055550a979.jpg

它让我想起了以前我们家的 小白 同志。但我可能打扰了它的美餐,看得出,这只肥猫被它主人抛弃以后,已经是饥肠辘辘了。肥仔同志,其实如果你愿意的话,我可以给你准备更正式的晚餐。

https://friable.rocks/_/2009_11_05/69618550a97c.jpg

下面,提供下本人出门在外的一些安全意识分享(并不一定正确)

  1. 遇到突发情况时,先不要着急惊慌,确定下自己目前的处境再做打算
  2. 在灵魂等事物未被完全证明存在之前,一切还是遵循客观规律的
  3. 人吓人,吓死人;自己吓自己,也能吓死人
  4. 恐惧感,是对自身的情况无法控制或预知引起的(台词)
  5. 最后,最恐怖、最危险的是人类本身

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。

作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。

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

分类

搜索

文章