目前最好的 JavaScript 调试工具非 Firebug 莫属,然而该工具只支持 FireFox,将 Firebug Lite .js 文件插入你的网页,就可以在所有浏览器都实现 FireBug 功能。
Archive for 7月, 2009
问题1:
在PC模拟器上设置的字体大小在手机上显示完全不同,有没有什么经验数据关于字体大小对照的?
答:目前xFace只支持三种大小的字体:large,medium,small,三种字体对应windows的字号分别为:12,10,8.在实际的设备上,点阵的大小与该设备的DPI有关。
问题2:
开发中innerhtml innertext 设了值,但是在界面中没有显示该值!该如何解决?
答:xFace暂不支持innerhtml和innertext的方式,支持采用dom树操作,通过appendChild方式来实现。
问题3:如何获取在手机电话簿里选择的电话号码?aunchAppFromList(”phonebook”),只是调用电话簿,返回的是bool值,那如何得到所选择的电话号码呢?
答:launchAppFromList只是运行电话薄程序接口,不包括对电话薄的操作;
如果要得到所选择电话号码,建议使用Widget.PIM.getAddressBookItem(int index).homePhone/workPhone/mobilePhone;
index为序号(0~XF_get_addressbook_item_count()-1),上面的接口是近期调整,还在测试中,我们在接下来提供的Xface将会实现。
问题4:
网上营业厅如何才能做到自动登录(自动验证手机号和服务密码),在wap方式下,wap网关会自动记忆,但在xFace下如何才能够做到。
答:目前版本还不支持,下一版将增加对cookie,session的支持。这样就能自动登录了。
问题5:
就是说widget在不同的分辨率下可以做到自适应吗?
答:完全的自动自适应目前是做不到的。需要写widget代码的时候做一些处理。因为分辨率变化后,图片的宽高也要相应变化,这需要在js代码中指定。另外,字体大小的变化也需要应用开发者考虑。不过,图片的缩放会导致锯齿的产生,影响用户体验,我们通常建议还是另外制作一套widget。
问题6:
客户端宽度的代码?
答:系统大小:window.Screen.height,window.Screen.width
程序大小:取body的宽高。
问题7:
Xface能不能内嵌其他程序?
答:目前还不能内嵌。后续版本考虑内嵌音频播放器和视频播放器
问题8:
请问一下xface里面的cookies怎么用啊 有没有相关文档?
答:目前的xFace版本,对cookie的支持还不完全。cookie并不发到服务器上,而只是作为客户端保存数据的手段。
下一个版本将会全面支持cookie和session
function $writeCookie(name, value, hours){
var expire = ”;
if(hours != null){
expire = new [...]
1. xFace上的字体大小是如何定义的?每种字体的像素点大小为多少?
答:xFace目前只支持三种大小的字体,可在css中定义font-size来选择,目前可选值为large,medium,small。
目前这三种字体的大小是按照字号方式定义的,分别为:12pt,10pt,8pt。具体的像素点大小跟设备相关,下表给出常见分辨率设备上的像素点大小:
分辨率 DPI 字体 字号 点阵
240×320 [...]
方法主要有三种
转换函数、强制类型转换、利用js变量弱类型转换。
1. 转换函数
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。
例如,如果要把字符串 “1234blue “转换成整数,那么parseInt()将返回1234,因为当它检测到字符b时,就会停止检测过程。字符串中包含的数字字面量会被正确转换为数字,因此字符串 “0xA “会被正确转换为数字10。不过,字符串 “22.5 “将被转换成22,因为对于整数来说,小数点是无效字符。一些示例如下:
parseInt(”1234blue”); //returns 1234
parseInt(”0xA”); //returns 10
parseInt(”22.5″); //returns 22
parseInt(”blue”); //returns NaN
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,需如下调用parseInt()方法:
parseInt(”AF”, 16); //returns 175
当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法:
parseInt(”10″, 2); //returns 2
parseInt(”10″, 8); [...]
知我者谓我心忧,不知者谓我何求
苹果即将推出的操作系统Snow Leopard的浏览器Safari 4浏览器核心WebKit刚刚来到一个新的build上,这次改进带来了3D CSS变换.目前,FireFox 3.5也可以支持这一点.
这种3D变换可以让GPU来帮忙处理网页中的复杂视觉效果,苹果已经将这一技术提交给W3C,让其成为正式CSS标准,苹果制作了视频来向大家展示3D CSS技术可以实现的惊人体验.
点 修改 页面属性 再选 标题/编码 选择utf-8
OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散、自由等特性。
OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫 URL 或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种方式来作为用户的身份认证。由于URI 是整个网络世界的核心,它为基于URI的用户身份认证提供了广泛的、坚实的基础。
OpenID 系统的第一部分是身份验证,即如何通过 URI 来认证用户身份。目前的网站都是依靠用户名和密码来登录认证,这就意味着大家在每个网站都需要注册用户名和密码,即便你使用的是同样的密码。如果使用 OpenID (参见规范),你的网站地址(URI)就是你的用户名,而你的密码安全的存储在一个 OpenID 服务网站上(你可以自己建立一个 OpenID 服务网站,也可以选择一个可信任的 OpenID 服务网站来完成注册)。
登录一个支持 OpenID 的网站非常简单(即便你是第一次访问这个网站也是一样)。只需要输入你注册好的 OpenID 用户名,然后你登录的网站会跳转到你的 OpenID 服务网站,在你的 OpenID 服务网站输入密码(或者其它需要填写的信息)验证通过后,你会回到登录的网站并且已经成功登录。 OpenID 系统可以应用于所有需要身份验证的地方,既可以应用于单点登录系统,也可以用于共享敏感数据时的身份认证。
除了一处注册,到处通行以外,OpenID 给所有支持 OpenID 的网站带来了价值--共享用户资源。用户可以清楚的控制哪些信息可以被共享,例如姓名、地址、电话号码等。
今天,OpenID 作为以用户为中心的身份验证系统已经为数百万的用户提供了服务。在“I Want My OpenID Bounty” 项目的推动下,许多开源项目都迅速的加入了对 OpenID 的支持。
ZK是一套以 AJAX/XUL/Java 为基础的网页应用程式开发框架,用於丰富网页应用程式的使用介面。最大的好处是,在设计AJAX网路应用程式时,轻松简便的操作就像设计桌面程式一样。 ZK包含了一个以AJAX为基础、事件驱动(event-driven)、高互动性的引擎,同时还提供了多样丰富、可重复使用的XUL与HTML组件,以及以 XML 为基础的使用介面设计语言 ZK User-interfaces Markup Language (ZUML)。
ZK 提供超过60个XUL组件及80个XHMTL组件。举凡listbox, slider, audio, slider, tree, combobox, tabbox, auto-completion等均有支援。ZK 亦提供 FCKeditor 和 Dojo的组件,让使用者直接以Java控制,无须使用 JavaScript。
ZK是一套开放源码、相容於 XUL/HTML 标准、Java写成的开发工具。
最近评论