网络编程
位置:首页>> 网络编程>> 网页设计>> 开发iPhone版校友录

开发iPhone版校友录

作者:波希米亚 来源:B3 bohemia 发布时间:2009-08-31 16:29:00 

标签:iphone,开发,safari

这几天忙个合作,开发iPhone版校友录。用了很久的iPhone,为它量身定制一套页面还是头一次,好在限制不是很多,会写html基本呈现就不成问题了,外加注意一些特殊处理方法,一个iPhone版网页就搞定了。

写在前面的话:

  1. iPhone屏幕分辨率是320×480(160dpi)

  2. 虽然都是safari,但只是名字一样,Mac或PC上的safari不能代替全部测试;

  3. <a>标签不用描述hover,点下去就跳转了,想想也知道没法悬停;

项目的一期需求都完成了,总结了几个iPhone定制点,数量不多,也很容易:

  1. doctype的设定:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    在做发布页面的时候发现一个奇怪的问题,textarea输入框最右边被浏览器吃掉一块显示不全。

  2. 屏幕自适应宽度问题:

    <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
    分别指的是:宽度320px;默认比例1.0;最大放大比例1.0;不允许用户放大;
    可按自己需要增加配置。

  3. 添加到主屏幕的favcion:

    <link href="/apple-touch-icon.png" rel="apple-touch-icon">
    这个是出彩的地方,可以在主屏幕上显示一个图标,相当于桌面快捷方式。

  4. 字体大小
    默认字体建议14px,特别是锁定屏幕缩放不允许放大的。输入框里文字搞大点,建议18px或16px,不然比输入法文字还小,看起来很不爽。

  5. 跳过头部到页面某个位置
    可以用window.scrollTo(0, 0)实现。一般都是跳过页头直达操作区,特别在“头大”的时候。手机屏幕上寸土寸金哪~

  6. 访问www自动跳转到iPhone站

    Mozilla/5.0 (iPhone; U; CPU like Mac OS X; zh-cn) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C28 Safari/419.3
    PHP实现方法:

    if(strstr($_SERVER[HTTP_USER_AGENT],"iPhone")){
    header("location:/iphone/");
    die();
    }JS实现方法:

    <script language="javascript">
    <!--
    //2007-11-24 hqlulu for iphone
    var userAgent=navigator.userAgent;
    if(userAgent.indexOf("iPhone")>0)
    window.location="/iphone/";
    //-->
    </script>
    参考阿权的实现方法

另外,Mac用户可以使用iPhone Dev Center里iPhone SDK中的DashCode制作Web App,而且含有不少iPhone特效的JS脚本,比如侧滑屏效果等。

0
投稿

猜你喜欢

  • 为新项目写的一份规范文档, 分享给大家. 我想前端开发过程中, 无论是团队开发, 还是单兵做站, 有一份开发文档做规范, 对开发工作都是很有
  • 最近 W3C 一口气推出 7  个 HTML 工作草案,涵盖了 HTML5,HTML RDF,HTML Microdata,HTM
  • ASPError Object 这个新增的,内置与ASP 3.0中的对象提供了一个以往版本中没有的专门用来处理错误的对象,这样,我们来操纵错
  • 提要:系统自带的mysql默认字符集不是gbk,因此给数据库的推广应用以及中文程序的开发带来极大的不便,在没完没了的GBK和UTF8的转换过
  • 问题: 1.购物车中的数据是否应该存储在数据库中? 我特别想知道在真正的项目中,那些真正的软件工程师是如何考虑这个问题的。在Google上一
  • Rs.Open参数说明在ASP中经常用Rs.Open sql,conn,1,1这样的方式打开数据库,但仍有一部分同行不知道这是嘛意思,现整理
  • 目前网络数据库的应用已经成为最为广泛的应用之一了,并且关于数据库的安全性,性能都是企业最为关心的事情。数据库渐渐成为企业的命脉,优化查询就解
  • 相信大家对于常见 CSS BUG 的处理已经相对比较熟悉,例如:IE6 Three Pixel Gap、IE5/6 Doubled Floa
  • javascript实现翻页效果:<html> <head> <title>上下翻页看 - aspxho
  • 相信各位phper在日常开发中,会经常遇到需要合并数组的场景。那么,在php中都有哪一些方法可以用来合并数组呢。第一种,使用&ldq
  •  IE 的弹窗常用的有两种,不外乎是 window.open 与 window.showModalDialog,前者兼容性好,后者
  • 从去年六一儿童节的LOGO开始,我们就要求以后的每一个节日FLASH LOGO设计时除了具备创意故事外,还必须设计一个小的互动效果,当受众把
  • 内连接(inner join)。 外连接: 全连接(full join)、左连接(left join)、右连接(right join)。 交
  • Dean Edwards 最近有篇文章很精彩,忍不住在这里翻译下。-- Split --很多 Javascript 框架都提供了自定义事件(
  • javascript代码编写在页面中实现页内搜索功能,类似Word等文本编辑软件里的搜索功能,只要是页面中的字符(别管是显在的还是隐蔽在文本
  • 无意中看到一位学员的屏保,感觉挺有意思的,就把它实现了下来效果如下:<!DOCTYPE html PUBLIC "-//W3
  • HTML5 中 div section article 的区别刚刚开始接触 HTML5 时,对它的标签很不适应,甚至一度有点反感。尤其是对
  •     CSS的出现使网页制作者在对网页元素的控制方便许多,当然,有利必有弊,CSS只能对颜色、大小、距离等静
  • 如何在读取Excel文件时创建列表的下拉菜单?代码如下,用来创建工作表列表的下拉菜单: < select 
  • 最近在研究WEB布局,遇到<H1>标签了,<H1>标签很重要。在一般教程中都这么说,<H1>标签在同一页
手机版 网络编程 asp之家 www.aspxhome.com