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 }
除了个别的例外情况,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属性被彻底忽略时完全一致。在这种情况下,浏览器将导航至被点击链接所指向的框架或窗体。如欲获得上述处理过程的实例,请访问http://achiang1-nt/dt/a/frouter1.htm并继续点击由其所提供的相关链接。
浏览器同样支持AREA、BASE及FORM标记上的TARGET属性。
字体 Pocket PC提供以下四种字体:
Tahoma(针对变宽字体的缺省字体) Bookdings Frutiger Linotype Courier(针对定宽字体的缺省字体) 其它全部字体均可根据字体描述信息按相似性原则被转换为上述四种字体。而针对任何定宽度内容使用标记的做法均可达到确保Pocket Internet Explorer选取正确定宽字体的目标。
框架 框架往往会占据大量的屏幕空间,而这种消耗仅仅是为了标定对象的边缘,因此,我们一般情况下并不主张在针对Pocket Internet Explorer所进行的设计工作中使用它。而如果你真的不得不使用框架的话,请最好将其数量控制在不超过每屏两个的范围之内。
匹配标记 以HTML标记正确匹配的方式进行页面设计。
例如:
错误的方式:
错误的方式:
不正确的匹配将导致Pocket Internet Explorer出现不可预料的后果。
BGSOUND属性
Pocket Internet Explorer支持背景声音,该功能可为网页提供非常“酷”的特殊效果。当然,Pocket Internet Explorer仅支持WAV文件,而此类文件往往需要占用大量的存储空间。为此,请适度地使用音响效果,并将其负面影响控制在最小范围之内。此外,由于Pocket Internet Explorer不支持LOOP属性,因此,你将无法创建或使用持续性背景音效。