当前位置:编程学习 > wap >>

设计面向IE for Pocket PC的Web站点(二)

Pocket Internet Explorer实际上是Internet Explorer 3.02(HTML)、Internet Explorer 4.0(Scripting)和Internet Explorer 5.0(XML)所含组件的混合体。而这正是该产品被认定为Microsoft Internet Explorer 3.02的原因所在,尽管它在内部属性中使用了4.0的版本号。

当Pocket Internet Explorer向HTTP服务器发出一个请求时,会将下列特定信息包含于相应的HTTP请求标题之中:

UA-pixels: {i.e. 240x320}
UA-color: {mono2 | mono4 | color8 | color16 | color24 | color32}
UA-OS: {Windows CE (POCKET PC) - Version 3.0}
UA-CPU = {i.e. MIPS R4111}


通过使用下列服务器端脚本行,可确保系统在Pocket Internet Explorer进入站点的一瞬间迅速为其生成特殊优化页面:

'Check for Windows CE (Pocket PC, Palm-size PC, Handheld PC, Handheld PC Pro)
if (InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Windows CE")) then
{ add Windows CE specific code }
else
{ add code for other platforms }
end if
'Check for Pocket PC
if (InStr(Request.ServerVariables("HTTP_UA_OS"), "POCKET PC")) then
{ add Pocket PC specific code }
else
{ add code for other platforms }
end if

通过使用下列代码可确定Pocket Internet Explorer是否正在使用客户端脚本(Jscript):

var strNav = navigator.userAgent;
// Check for Windows CE (Pocket PC, Palm-size PC, Handheld PC, Handheld PC Pro)
var isCE = strNav.indexOf("Windows CE");
if(isCE > -1) {
//add Windows CE specific code
}
else {
//add code for other platforms
}
// Check for Pocket PC
var isPPC = strNav.indexOf("240x320");
if(isPPC > -1) {
// add Pocket PC specific code
}
else {
// add code for other platforms

}


可获得支持的HTML标记

除了个别的例外情况,Pocket Internet Explorer与HTML 3.2基本兼容。所以,按此标准定义的全部HTML标记均可显示于Pocket Internet Explorer之中。以下罗列了一些Web设计人员所必须考虑到的限制条件和技术问题:

DHTML不受支持
框架总是拥有边界并且一直处于被调整的状态
CSS不受支持
这里提供了一些针对Pocket Internet Explorer使用HTML标记的通用原则:

通用标记问题

标记中TARGET属性的相关问题

Pocket Internet Explorer无法派生出多个窗体。因此,如果你在标记中使用“target=_new”的话,Pocket Internet Explorer将无法打开第二个窗体,而这一点则是你在使用台式计算机时完全可以做到的。你可以使用“target”属性来指向一个已命名的框架。 标记也同样支持该属性。使用任何其它特定目标(亦即“target=_new”或“target=foo”)都将导致Pocket Internet Explorer产生与在根本未指定任何目标的情况下相同的行为。

Pocket Internet Explorer不仅不支持_top和_parent属性,同时,也不支持_self和_blank属性。而如果目标是现存已命名框架或受支持特定值以外的什么东西,有关情况则会与TARGET属性被彻底忽略时完全一致。在这种情况下,浏览器将导航至被点击链接所指向的框架或窗体。

浏览器同样支持AREA、BASE及FORM标记上的TARGET属性。

字体

Pocket PC提供以下四种字体:

Tahoma(针对变宽字体的缺省字体)
Bookdings
Frutiger Linotype
Courier(针对定宽字体的缺省字体)
其它全部字体均可根据字体描述信息按相似性原则被转换为上述四种字体。而针对任何定宽度内容使用标记的做法均可达到确保Pocket Internet Explorer选取正确定宽字体的目标。
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,