}
function createCookie() {
window.onerror = stopAllErrors;
var strCookie = new String();
strCookie = 'width=' + objCCaps.width
+ '&height=' + objCCaps.height
+ '&availWidth=' + objCCaps.availWidth
+ '&availHeight=' + objCCaps.availHeight
+ '&bufferDepth=' + objCCaps.bufferDepth
+ '&colorDepth=' + objCCaps.colorDepth
+ '&javaEnabled=' + objCCaps.javaEnabled
+ '&cookieEnabled=' + objCCaps.cookieEnabled
+ '&connectionType=' + objCCaps.connectionType
+ '&platform=' + objCCaps.platform
+ '&cpuClass=' + objCCaps.cpuClass
+ '&systemLanguage=' + objCCaps.systemLanguage
+ '&userLanguage=' + objCCaps.userLanguage;
document.cookie = 'BrowsCap=' + strCookie;
}
</SCRIPT>
</BODY>
</HTML>
为了使用这个cookie,只需把特定的METADATA指令插入到ASP页面中。如下所示:
<!-- METADATA TYPE="Cookie" NAME="BrowsCap"
SRC="browserCapabilities/browscap_cookie.htm"-->
现在,运行这个ASP网页时,会自动把页面browscap_cookie.htm发送给客户机,客户机便运行这个行为特性,然后返回cookie,随后Browser Capabilities组件把cookie的内容添加到组件实例的可用属性的列表中,查询方法与查询browscap.ini文件创建的属性所用的方法相同。
width: <B><% = objBCap.width %></B><BR>
height: <B><% = objBCap.height %></B><BR>
…
Browser Capabilities示例网页显示两类系列数值,一类是从由browscap.ini文件决定的属性中收集的数据,另一类来自客户端cookie页面。当然,不限于仅仅收集来自客户端页面中的clientCaps行为的值,使用动态HTML技术可以查询浏览器的任何属性或者是像navigator.appName这样的传统对象属性。Browser Capabilities组件示例页面如图6-8所示:
图6-8 Browser Capabil
| 对此文章发表了评论 |
