跳至主要内容

博文

IE6下Javascript页面跳转和表单提交Bug

IE6是石器时代的浏览器,由于那个时代人类还处于幼小时期,生产力低下,IE6成为他们的最爱,事到如今,在天朝ie6用户还是占大头,当然他们也比较大头,这类人中有两类,一类是小白,他们根本不知道他们每天用来看网页的东西叫浏览器,还有一类是陈旧发霉的顽固分子,他们想回到原始社会,他们怀旧,这类人在IE6用户群里占两到三成,也是最不可救药的一群。 如果你是名弄web这玩意的主,我想你已经看过无数次IE6的低劣表演,它从头到脚透露着石器时代的低效和愚蠢。好了!好了!其实你已经知道我有多么喜爱ie6啦吧,我爱死她了! 那么,如何解决IE6下Javascript页面跳转和表单提交Bug,需要使用setTimeout()函数延迟实现。 1,兼容各浏览器的Javascript页面跳转 setTimeout(function(){     window.location.href = url; },0); 2,兼容各浏览器的Javascript表单提交 setTimeout(function(){        form.submit(); },0);

解析: 警惕 WebQQ2.0 的 Gmail 钓鱼

WebQQ 2.0 上线 , 腾讯又多了款重量级的应用 ,但是用过程中发现其 Gmail 模块存在钓鱼的嫌疑。当使用 Chrome 访问其 Gmail 模块时提示为诱骗网站。 展开这个页面的 iframe 地址,发现是在 qq.com 域下 https://web2.qq.com/cgi/gmail/gmail.html 但页面的形式与 Google 的风格一致,非常能让用户混淆这就是 Google 自家的页面。 查看其源代码,发现并没有提交到 Google 的痕迹。 然后我们查看其相关的 gmail.js( https://web2.qq.com/cgi/gmail/gmail.js ),发现其中有段代码为 var option = {retype:3,callback:"parent.qqweb.app.gmail.getListMail"}; if (u != null && p != null) { option.u = u; // Google 帐户用户名 option.p = p; // Google 帐户密码 } formSend( GMAIL_SERVER_DOMAIN + "cgi/qqweb/gmail.do",{method : "POST", data : option} );  这段应该就是往  GMAIL_SERVER_DOMAIN  POST 用户名和密码登录了,那么 GMAIL_SERVER_DOMAIN 的值是什么呢?就在本文件的第 14 行 var GMAIL_SERVER_DOMAIN = ' https://web2.qq.com/ '; 也就是说,你的 Gmail 用户名和密码实际上是提交到了 https://web2.qq.com/cgi/qqweb/gmail.do 这个地址。 那么,作为个技术人,我不禁想问: "腾讯,你想干什么?!"  同时建议已经使用过该模块的用户尽快更改您的 Google 帐号密码,并检查 Gmail 过滤器中有无可疑的项目。 PS,这次的 WebQQ2.0 放弃了 YUI,使用了名为  Jet 的 JavaScript 框架 ,对其感兴趣的可以关注。 ...

关于Web-based IM通信模式的思考

摘要: 本文从 Instant Messaging  出发,讨论了 Web_based IM 信息通信的特殊性,并在此基础上详细分析了现有的实现方案及其各自优缺点。 引言: Instant Messaging (读成 I-M ),是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,现主要用于网络即时聊天软件和特殊设备的网络实时监控。该技术普遍采用 C/S 架构,基于 TCP/UDP 协议,通过服务器协作,利用防火墙穿透(代理)或基于 UDP 的 NAT 穿透技术,保持客户端之间的持续长连接,实现客户端之间信息的实时交互。但是,该类模式下的软件系统要求下载安装专用的客户端程序,导致系统部署成本高昂,系统维护困难。同时,为保证即时通信的顺利完成,一般还要求客户端防火墙开放特定端口,引起系统安全问题。因此,这种模式的 IM 技术在网络环境下的广泛使用还存在一些局限性。 Web-based IM ,是基于 HTTP 协议,系统采用 B/S 模式,客户端通过访问特定的网页而实现的及时通信技术。这种即时通信技术以网页为载体,避免下载安装庞大的客户端程序,系统功能在服务器端统一维护,既减少了系统部署费用,也降低了维护难度。因此, Web-based IM 技术将在基于 Web 的远程监控、网站客服等方面有重大的意义。 然而, Web-based IM 在技术实现上存在难以逾越的困难:首先, Web-based IM 采用 HTTP 作为主要的通信协议,因此, HTTP 的非连接、无状态特性将导致通信状态管理非常困难;其次, HTTP 访问的单向性只允许客户端( Web 浏览器)主动去联系服务器,而服务端却无法主动联系特定的客户端,更不用谈多个客户端之间的互访。所以,要实现 Web 环境下的实时通信,必须首先要解决这个问题,即充分利用 HTTP 的特性,在技术实现上做出适当的调整,以适应即时通信的需要。本文将在前人的基础上,从客户端"拉"和服务器"推"的角度,总结归纳基于 Web 的即时通信方案,并进一步分析比较各自的优劣点。 Web IM 通信实现方式 1.       客户端"拉"( Client_pull )模式 传统的 HTTP 请求模式为:客户端主动向服务器发送信息更新请求,服务器响应请...

免费版Chilkat FTP 使用例子

Chilkat FTP 分免费版和商业版(Chilkat FTP2),免费版Chilkat Soft 不给技术支持,没有用例,这给广大网友带来很大的烦恼。下面是一个简单的FTP用例,也许能帮助你。 Sample Chilkat FTP script The following is a Sample script for the Chilkat FTP component. <% '## Create object Set objConnect = Server.CreateObject("Chilkatftp.ChilkatFTP") '## Get hostname objConnect.HostName = ("Host address") '## Get FTP username objConnect.Username = ("user") '## Get FTP password objConnect.Password = ("pass") '## Connect to server objConnect.Connect() '## Get connect status If objConnect.IsConnected = 1 Then '## Change dir objConnect.ChangeRemoteDir("Directory") If objConnect.CreateRemoteDir ("Directory") = 1 Then Response.Write "It Worked!" Else Response.Write objConnect.ErrorLogHtml End If Else Response.Write "Failed to connect to the server!" End If '## Disconnect objConnect.Disconnect() %> ...

您可能还不知道的 46 项功能

http://www.cnbeta.com/articles/106058.htm - 使用 Google 工具栏发送 自 Firefox 3 发布以来,我们一直在努力为 web 开发者提供新的功能。我们认为有必要写一篇博文,来确切列出那些我们知道的但大家可能还不知道的所有特性。这篇博文包含了我们在之前约三个发布版本的研发 过程中完成的所有工作,更集中整理了 3.6 版本中的新特性(由于译言编辑器不支持 CSS3,原文中的 3.6 标记加粗代替)。 尽情享受吧! 自 Firefox 3 发布以来,我们一直在努力为 web 开发者提供新的功能。我们认为有必要写一篇博文,来确切列出那些我们知道的但大家可能还不知道的所有特性。这篇博文包含了我们在之前约三个发布版本的研发 过程中完成的所有工作,更集中整理了 3.6 版本中的新特性(由 于译言编辑器不支持 CSS3,原文中的 3.6 标记加粗代替)。 尽情享受吧! CSS @font-face 使用网络上的字体显示文字(3.6: 支持 WOFF 与 TTF 字体) pointer-events 点穿元素 3.6(允许点击某元素底层的指定元素——译者注) :-moz-locale-dir(ltr/rtl) 3.6 确定内容从左向右排列(ltr)还是从右向左排列(rtl) :indeterminate 伪类 3.6 将样式应用到"不确定的"单选或多选框 阅读媒体查 阅(Media Queries) 根据阅读媒体(的字号、宽高 比、颜色、设备趋向、分辨率)选择 CSS。3.6 新增了可判断是否使用了掌上设备的类。 组合 伪类 :nth-child, :nth-last-child, :nth-of-type, :nth-last-of-type, … -moz-border-radius 圆角边框 CSS 变换 缩放、翻译、倾斜或旋转元素 CSS 渐变 3.6 将线性渐变或辐射状渐变用于背景 多重背景 3.6 同时使用图片、渐变以及其他对象作为同一个背景 背景 尺寸 3.6 定义背景图片的尺寸 CSS 分列 将内容分列显示 文本阴影 文本周围的阴影 框型阴影 元素周围的阴影 边框图片 将图片用作元素边框 rem...

以开放的名义挽留谷歌

中国外交部发言人14日首次对谷歌退出中国作出回应时称:中国的互联网是开放的,中国政府鼓励互联网的发展,中国欢迎国际互联网企业在中国依法开展业务。 我很关心谷歌宣布可能退出中国这件事,此事一发生就期待着中国官方的反应。谷歌表示意向是在12日,时隔一天,在美国国务卿、美国总统对此有所反应后,中国政府的回应应该说是及时的。至于内容,我认为"开放"和"依法"两个要点均得体、正确,纸面和字眼上均无懈可击。 开 放为互联网主要特性之一,不开放的网络就不是互联网了,那是区域网等别的东西。"开放的互联网"当然对,这就是说,中国互联网不是被封闭、被屏蔽的网,不 是"闭关锁网"的网,它连接世界,没有国界,没有人为的封锁墙,通畅而便捷地与世界沟通交流,中国和外国国民待遇相同,获取资讯或进行各种交往时均无需在 网上翻墙越卡。 并非巧合,改变中国历史进程的那两个不可分割的基本点,就有"开放"这一点。的确,改革初期拨乱反正之壮举,几十年经济、 科技发展之功绩,无论如何都不能在闭关锁国的状态下达成。开放改变了中国,开放更新和再造了执政基础,这一事实无可质疑。没有开放,不仅没有中国互联网, 现今所有的已经普及了的"软件"和"硬件",大部分都不可能获得。 一件平时拥有、运用的工作手段或工具,在无丢失之虞时往往因"天然具 备"而低估它的价值,而当突然有了失去危险的时候,才重新评估它,才体会到它的珍贵。网语有句"不要迷恋哥,哥只是个传说",但谷歌却不是传说。据实说出 自己的感受,"迷恋"谷歌的情绪已经将我笼罩。它对我的事业和生活非常重要,我因暂且迷恋事业与生活而迷恋谷歌。 学术一点的说法,谷歌即 我们享受的人类文明成果的重要组成部分。俗气一点的说法,不花钱的人工产品中,再也找不出比谷歌更好的东西;许多花了大钱的商品和服务,也比不上谷歌好。 对这个为我免费提供服务的谷歌,我心存感激理所当然。几小时前,见葛红兵教授留言"没有谷歌,互联网就没价值了",这让我又想到,失去谷歌相当于失去无数 师友,失去最强悍的秘书班子。假如能够用钱把谷歌留住,我想愿意为之大掏腰包的客户可聚成人山人海。 在智识群体...

这个什么意思啊!

ارتش سایبری ایران در اعتراض به دخالت های سايتهاي بيگانه و صهیونیستی در امور داخلی کشورمان و پخش اخبار دروغ و تفرقه برانگیز راه اندازي شده است in reference to: "ارتش سایبری ایران در اعتراض به دخالت های سايتهاي بيگانه و  صهیونیستی در امور داخلی کشورمان و پخش اخبار دروغ و تفرقه برانگیز راه اندازي شده است" - ..:: Iranian Cyber Army ::.. ( view on Google Sidewiki )

创建无类型对象。

类似于C#3.0里的Anonymous Types,JavaScript 也可以创建无类型的对象。形式如下: var obj1 = {}; var obj2 = { ID: 1, Name: "Johnson", showMessage: function() { alert("ID: " + this.ID + "Name: " + this.Name); } } 这里定义了两个无类型的对象,obj1和obj2。 其中obj1是一个空对象。obj2包括两个属性ID, Name和一个方法showMessage。 每个属性和方法用逗号分割。属性(方法) 名和其值之间用分号分割。 用这种方式创建属性方法时,也可以用字符串定义属性方法的名字。 如: var obj2 = { "ID" : 1, "Name": "Johnson" } in reference to: "var obj2 =  {     "ID" : 1,     "Name": "Johnson" }" - JavaScript面向对象编程(1)-- 基础 - Johnson.NET - 博客园 ( view on Google Sidewiki )

删除属性与方法

直接将要删除的属性或方法赋值为undefined即可: obj1.ID = 1; obj1.Name = undefined; obj1.showMessage = undefined; in reference to: "删除属性与方法" - JavaScript面向对象编程(1)-- 基础 - Johnson.NET - 博客园 ( view on Google Sidewiki )

修改属性与方法

// 修改属性 obj1.ID = 2; obj1.Name = "Amanda"; // 修改方法 obj1.showMessage = function() { alert("ID: " + this.ID"); } in reference to: "修改属性与方法" - JavaScript面向对象编程(1)-- 基础 - Johnson.NET - 博客园 ( view on Google Sidewiki )

对对象属性,方法的添加、修改和删除操作

var obj1 = new Object(); //添加属性 obj1.ID = 1; obj1.Name = "johnson"; //添加方法 obj1.showMessage = function() { alert("ID: " + this.ID + ", Name: " + this.Name); } in reference to: "4. 对对象属性,方法的添加、修改和删除操作" - JavaScript面向对象编程(1)-- 基础 - Johnson.NET - 博客园 ( view on Google Sidewiki )

如何获得一个类的实例

var obj1 = new myClass(); in reference to: "实现了类就应该可以获得类的实例,JavaScript提供了一个方法可以获得对象实例。即 new操作符。 其实JavaScript中,类和函数是同一个概念,当用new操作一个函数时就返回一个对象。如下:" - JavaScript面向对象编程(1)-- 基础 - Johnson.NET - 博客园 ( view on Google Sidewiki )

JavaScript如何实现类

JS中函数可以包含函数,包含在函数里边的变量作为类的属性, 被包含的函数则成为类的方法。 in reference to: "JavaScritpt没有专门的机制实现类,这里是借助它的函数允许嵌套的机制来实现类的。一个函数可以包含变量,又可以包含其它函数,这样,变量可以作为属性,内部的函数就可以作为成员方法了。因此外层函数本身就可以作为一个类了。如下:" - JavaScript面向对象编程(1)-- 基础 - Johnson.NET - 博客园 ( view on Google Sidewiki )

Google工具条的“撰写评注”很有意思

Firefox安装Google最新工具条,新增了几项功能,其中"撰写评注"很有意思。安装后,如果你打开一个有网友评注的页面,评注会出现在浏览器左边,最重要的是你可以添加自己的评论。

美国前总统小布什的退休生活

中国在这方的确比美国好五倍 in reference to: "今年初,美国前总统小布什被妻子劳拉派去买电池,店员看了看他后惊奇地问:“有没有人说过你长得真像前总统?”这位已经卸任的“憨豆”总统,在得克萨斯州东北部城市达拉斯的家中过着低调的生活,似乎已慢慢被公众遗忘了。英国《独立报》近日刊发文章,详细叙述了小布什2009年退休后的“蜗居”生活。" - [转贴]美国前总统小布什的退休生活-猫眼看人-凯迪社区 ( view on Google Sidewiki )

【新奇】据说是Google出的新玩意 相当酷!

只能说未来到了~ 不知道大家小的时候有没有看过七龙珠呢?里面的赛亚人有一个可以侦测跟分析战斗力的仪器,虽然以前觉得很特科幻但是这项技术其实已经慢慢在研发了,相信未来不久就会出现在大家眼前,而今天就是要介绍一下这个大家梦寐以求的新产品Google可携式搜寻面板,可不要小看这薄薄的一张面版,里面内建了WIFI、Google 搜寻、马上出现搜寻的结果 你不僅可以看整棟樓,也可以詳細到只看其中一層樓的資訊,馬上就出現聯絡電話跟聯絡人姓名了,不過不知道這樣會不會侵犯到隱私,當然這個面板不只是只能搜這些而已,它還可以搜尋其他物體像是汽車,走在路上突然看到一台很帥的車,卻不知道叫甚麼名子也不知道裡面的性能等詳細資料,或是出遊時不知道附近有什麼好吃的食物或看到很漂亮的花跟很奇特的不知名昆蟲等等...只要在這個機器上做選擇它都可以即時幫你查到相關資料。   這台內建掃描器,所以當你有遇到不知道的詞或單字也可以搜尋一下,        這個單字的各種解釋就會馬上出現,你也可以利用各種字典跟維基百科,這樣是不是方便很多了呢 市內導覽可在任何建築物內,機場,車站,醫院等地方達到引路的功能        線上即時翻譯拉丁文馬上變英文,只是不知道翻的好不好。   如果你想在密密麻麻的報紙裡面找到一些你比較感興趣的文字也可以使用關鍵字搜尋喔 就連天空上的星星也可以研究喔,感覺比天文台還要好了@@     甚至也可以預先看到開花後的樣子喔 再來就是養生者的福音了,它可以幫你分析食物裡的營養成分、熱量等  出門對準天空,螢幕立即顯示今日的氣象報告。 對準一個景物(例如這個火山),螢幕就會顯示標的物地圖位置。  也可當成USB,轉載相機、iPod裡頭的圖片檔案。    在一個剛裝潢好的空屋當中,透過搜尋器來幫忙家具的配置、並顯示價錢、顏色等情報 最後還滿期望這個產品能趕快出現在市面上,這能帶給我們更多更好的搜尋跟便利啊      

09版发达国家名单,拉美诞生第一个发达国家

  联合国开发计划署刚刚公布了2009年度各国的人类发展指数(HDI)。从指数中可以看出,今年全球的发达国家已经增加到37个,准发达国家已经增加到 16个。2009年正式跨入发达国家龙门的4个国家是卡塔尔、捷克、巴巴多斯和马耳他;而新加入准发达国家行列的有3个国家:安提瓜和巴布达、墨西哥、哥 斯达黎加。首先对这些国家的国民表示祝贺!      通常人们界定一个国家是否属于发达国家,都是用人均GDP来界定,但单独用人均GDP 显然存在很多缺点,首先是人均GDP很不稳定,受汇率、物价等影响而波动很大,其次人均GDP也只代表了经济水平,而不能代表一个国家的全面发展水平。对 此,联合国的开发计划署编制了"人类发展指数",用以取代单一的人均GDP衡量体系。"人类发展指数"由三部分内容构成,包括"健康长寿"、"教育获得" 和"生活水平", 健康长寿,用出生时预期寿命来衡量;教育获得,用成人识字率(2/3权重)及小学、中学、大学综合入学率(1/3权重)共同衡量;生活水平,用实际人均 GDP(购买力平价美元)来衡量。通过公式将这三方面的指标组合起来,计算出各国的"人类发展指数",以此来界定一个国家是否属于发达国家,就比较全面客 观了。      按照" 人类发展指数"超过0.9为发达国家,超过0.85为准发达国家(发达国家的预备队),可以看出,到2009年,世界已经有37个发达国家(比2008年 增加4个)和16个准发达国家。新增的4个国家是卡塔尔、捷克、巴巴多斯和马耳他,新增的3个准发达国家是:安提瓜和巴布达、墨西哥、哥斯达黎加。      这其中,以巴巴多斯进入发达国家行列的意义最为重大,因为它成为拉丁美洲第一个发达国家,也是第一个以黑人为主体的发达国家。      我把37个发达国家和16个准发达国家分别按地区和档次整理列出。括号里面的数字就是该国的"人类发展指数",按照联合国开发计划署2009年公布的(其所采用的实际上为2007年的数据)。      一、 按地区列出   (1)37个发达国家名单:    欧洲(23国):挪威(0.971);冰岛(0.969);爱尔兰(0.965);荷兰(0.964);瑞典(0.9...

很抱歉,您的计算机或网络可能正在发送自动查询

公司所有电脑用一个代理上网,于是使用谷歌搜索时每次都提示: 很抱歉... ...您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们目前无法处理您的请求。 要继续搜索,请输入下面所示数字: 真是烦死了,为此谷歌丧失里公司里很多用户,他们抱怨这个SB的行为,抱怨每次输入那该死验证码! 谷歌这样做可能因为遭受CCAV大裤衩无耻恶意的黄色关键词搜索之后,为了防范这里想CCAV这些无耻的东西而出此下策,可殃及了一些共用代理上网的公司,我想这个也是他们没想到的。

Google在网吧什么样

Google在网吧什么样,想必各位不知道吧? 看附近,每个 google.com 、 google.cn 和 g.cn 的页面最上方都被添加两个如下文字链接: 有奖问答   网吧联盟!没"玩"没了,礼金"点"不断! baidu和bing的页面并没有这两个链接,情况附件!

我有罪,请原谅与教诲。

我有罪!当看到《中国在WTO知识产权仲裁中败北》的消息时,居然由衷的高兴起来,心里美滋滋的,笑得双唇不合,且与每一个熟悉的人分享之。我有罪,请原谅与教诲。 [QUOTE]据《华尔街日报》报道,世贸组织周三公布了长达460页的中美知识产权仲裁结果(PDF)。根据裁决结果,世贸组织要求中国政府不得强迫美国知识产权所有者只能与政府掌控的公司交易,这种做法会极大地消耗物流和成本。对美国电影、游戏和唱片行业而言,这个结果是一次巨大的胜利,将允许它们以更低的价格、通过更好的销售渠道出售自己的作品。世贸组织还要求中国允许外国公司通过互联网销售音乐。[/QUOTE]

看通用破产的困惑

在美国 美国产福克斯三厢 2.0AT豪华型的价钱是:6.8304 * 18,265 = 124 757.256 = 12万人民币 在中国 国产福克斯三厢 2.0AT豪华型的价钱是:151900 = 15万人民币 难道中国产的福克斯成本高过美国产的? 美国汽车公司的工人平均每小时工资包括福利等,竟高达70多美元 而在中国汽车工厂里工人每小时工资包括福利等只是1.5美元 那国产汽车成本高过美国,又是为什么? 是政治成本吗? 如何是? 那就是说,在中国,工人本来可以得到更高的报酬,但却支付给政府了? 是这样吗? 然而中国的厂家却没有面临破产倒闭的,这又如何解释?

Re: 为什么Linux连输入法都做不好?

这样泛泛而谈的敏感词比 CCAV 还要 CCAV, 嘛叫"Linux 输入法", 你恰好用过其中一个可能配置得不太好的输入法,然后就说"Linux 输入法" 差,算什么逻辑? 别说别人骂你绿坝, 如果有人找一个 Windows 下的垃圾输入法(如只能 ABC),认为这个(Windows 下其中一个)输入法差, 然后抱怨 Windows 输入法是最垃圾的输入法, 你会怎么样想? 2009/7/19 GANG.STONE < romantic.stone@gmail.com > 我不得不承认Linux下的中文输入法是目前为此见过的最垃圾的输入法,

Re: 为什么Linux连输入法都做不好?

2009/7/19 GANG.STONE < romantic.stone@gmail.com > 早就对Linux下的中文输入法振振有词了,别的不说,我不得不承认Linux下的中文输入法是目前为此见过的最垃圾的输入法,比我N年前的手机输入法还糟糕。 你用过的是什么输入法? 貌似现在并没有一个叫 "Linux 输入法的东西" 常见的 ibus 是中国人(  Shawn.P.Huang )开发的,fcitx 亦是中国人(一位搞核武器的牛人 Yuking)开发的 不能跟踪, 你说的是不能光标跟随,说了很多这是因为输入法有多种工作方式, 而你的发行版可能默认的不一样   样式丑陋...... 什么叫样式丑陋? 因为 Gtk 主题不同? 别跟我说可以通过到XXX修改XXX为XXX可以解决问题,让这样的事情见鬼去吧。 谁才见鬼, 为什么不能去配置, 再说配置是发行版的事情。 难怪MS说其成功是因为对手太垃圾,深感中.... 当然可以找一大堆原因来告诉我为什么会是这个样子的。可Linux要想在桌面市场有所作为,最好什么都别说。 你让别人别说,那你干吗要说 整个胡搞曼缠

为什么Linux连输入法都做不好?

早就对Linux下的中文输入法振振有词了,别的不说,我不得不承认Linux下的中文输入法是目前为此见过的最垃圾的输入法,比我N年前的手机输入法还糟糕。不能跟踪,样式丑陋......别跟我说可以通过到XXX修改XXX为XXX可以解决问题,让这样的事情见鬼去吧。 难怪MS说其成功是因为对手太垃圾,深感中.... 当然可以找一大堆原因来告诉我为什么会是这个样子的。可Linux要想在桌面市场有所作为,最好什么都别说。