代码改变世界

Chrome不支持showModalDialog模态对话框和无法返回returnValue的问题

2012-06-25 08:13 by 快乐乔巴, 14491 阅读, 3 推荐, 收藏, 编辑
摘要:What?模态对话框失效了? 上个礼拜修改测试一个后台管理项目,在测试与各个浏览器兼容性的时候,发现在chrome浏览器下showModalDialog方法显示的并不是模态对话框,就像新打开一个页面一样,父窗口仍然可以随意获取焦点,并可以打开多个窗体,而且返回值returnValue也无法返回,一直是undefined。这么多问题很令人头疼,下面就各个主流最新版的浏览器进行了一下测试。浏览器是否支持状态IE9○Firefox13.0○safari5.1○chrome19.0×并不是模态对话框,而是open了一个新窗体Opera12.0×什么也发生,连个窗体都不弹Chrome 阅读全文

深入浅出JSONP--解决ajax跨域问题

2012-03-24 16:52 by 快乐乔巴, 147431 阅读, 68 推荐, 收藏, 编辑
摘要:取不到数据! 上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net),在客户的主页中有一个动态显示最新消息的处理,这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器,客户想把web主页和那个后台程序分开来,后台程序被部署到了新的服务器上。不过这个项目是我的同事小福同志开发的,也就由他来把程序分开部署,然后进行一些小改动。 "怎么最新消息取不到了,异步处理的url也已经添加上新服务器的地址(http://xxxx.com/.../news.ashx),奇怪了..."小福在一边抱怨,我看了看IE7下还出了个脚本错 阅读全文

Google静态地图-如何显示两点之间路线3(url过长–路径简化-完结篇)

2012-01-17 10:23 by 快乐乔巴, 1813 阅读, 0 推荐, 收藏, 编辑
摘要:非智能手机浏览器的URL长度限制更糟糕在上一篇Google静态地图-如何显示两点之间路线2(url过长问题)中,利用Google Geocoding API位置路线服务中的折线编码,大大缩短了路线path的字符长度。但是,折线编码也是一长串字符也是有长度的,万一折线编码的长度也太长,也会出现url过长的问题。这个问题也是我在开发项目时遇到的问题,手机种类繁多独自开发的的浏览器也是让我头疼的地方。我们来看看日本的三大运营商au,softbank,docomo中一些非智能手机浏览器的情况:浏览器长度i-mode(DoCoMo)512bytes(直接入力時100bytes)EZweb(au)1024 阅读全文

Google静态地图-如何显示两点之间路线2(url过长问题)

2012-01-17 10:16 by 快乐乔巴, 2931 阅读, 0 推荐, 收藏, 编辑
摘要:URL的长度限制上一篇Google静态地图-如何显示两点之间路线(简单路线)中,简单介绍了如何利用google static map api返回两点之间行车的路线,我们来看一下冈山到京都的步行路线(行车路线的拐点太少),代码中两个点改成冈山和京都,然后路线类型改成步行mode=walking,执行程序看下结果~天呐,怎么回事~看下url的内容:http://maps.google.com/maps/api/staticmap?sensor=true&size=400×400&path=color:0x0000ff|weight:5| 34.6601800,133.91 阅读全文

Google静态地图-如何显示两点之间路线1(简单路线)

2012-01-17 09:50 by 快乐乔巴, 3707 阅读, 0 推荐, 收藏, 编辑
摘要:使用静态地图API的原因最近公司在开发web手机这一块,我也在维护和重构原来版本的代码。项目是关于出行旅游啊,向导什么的,其中就少不了GPS功能,自然而然也会有如何去目的地的这项功能了。这里我要特别说一下,由于现代手机的发展,我分了两类手机FeaturePhone和SmartPhone,FeaturePhone可称为非智能手机,通常指非使用Android、iPhone OS、Symbian或Windows Mobile的作业系统,却具有多媒体应用功能的手机。(–摘自百度)那SmartPhone就是智能手机了。所以这两类都必须要对应,SmartPhone还好说,因为内嵌的web浏览器基本上都相当 阅读全文