/* JavaScript Bible, Fourth Edition by Danny Goodman
John Wiley & Sons CopyRight 2001 */
<HTML> <HEAD> <TITLE>userProfile Object</TITLE> <SCRIPT LANGUAGE="JavaScript"> var attrs = ["Business.City","Business.Country","Business.Fax", "Business.Phone","Business.State","Business.StreetAddress", "Business.URL","Business.Zipcode","Cellular","Company", "Department","DisplayName","Email","FirstName", "Gender","Home.City","Home.Country","Home.Fax", "Home.Phone","Home.State","Home.StreetAddress", "Home.Zipcode","Homepage","JobTitle","LastName", "MiddleName","Notes","Office","Pager"] function loadTable() { // make sure this executes only in IE4+ for Windows if ((navigator.userAgent.indexOf("Win") != -1) && navigator.userProfile) { var newRow, newCell, attrValue // queue up requests for every vCard attribute for (var i = 0; i < attrs.length; i++) { navigator.userProfile.addReadRequest("vCard." + attrs[i]) } // dispatch the request to let user accept or deny access
navigator.userProfile.doReadRequest(1, "JavaScript Bible") // append rows to the table with attribute/value pairs for (var j = 0; j < attrs.length; j++) { newRow = document.all.attrTable.insertRow(-1) newRow.bgColor = "#FFFF99" newCell = newRow.insertCell(0) newCell.innerText = "vCard." + attrs[j] newCell = newRow.insertCell(1) // get the actual value attrValue = navigator.userProfile.getAttribute("vCard." + attrs[j]) newCell.innerHTML = (attrValue) ? attrValue : " " } // clean up after ourselves navigator.userProfile.clearRequest() } else { alert("This example requires IE4+ for Windows.") } } </SCRIPT> </HEAD> <BODY onLoad="loadTable()"> <H1>userProfile Object</H1> <HR> <TABLE ID="attrTable" BORDER=1 CELLPADDING=5> <TR BGCOLOR="#CCFFFF"> <TH>vCard Property<TH>Value </TR> </TABLE> </BODY> </HTML>
|