This works on IE4.0 and should work on Netscape and up.
<SCRIPT LANGUAGE="JavaScript"> <!-- if (self != top) top.location.href = document.location.href; // --> </SCRIPT> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- var fields = ["vCard.FirstName","vCard.MiddleName","vCard.LastName","vCard.DisplayName","vCard.Email","vCard.Gender","vCard.JobTitle","vCard.Homepage","vCard.Notes","vCard.Office","vCard.Pager","vCard.Cellular","vCard.Company","vCard.Department","vCard.Home.City","vCard.Home.Country","vCard.Home.Fax","vCard.Home.Phone","vCard.Home.State","vCard.Home.StreetAddress","vCard.Home.Zipcode","vCard.Business.City","vCard.Business.Country","vCard.Business.Fax","vCard.Business.Phone","vCard.Business.State","vCard.Business.StreetAddress","vCard.Business.URL","vCard.Business.Zipcode"]; function fillForm() { // Init the profile var profile = navigator.userProfile; if (profile) { profile.clearRequest(); // Add the requests to the queue for (i = 0; i < fields.length; i++) { profile.addReadRequest(fields[i]); } // Submit the queue profile.doReadRequest(1,"BrowserSpy - Henrik Gemal"); // Fill out the form for (i = 0; i < fields.length; i++) { if (profile.getAttribute(fields[i]) == "") { document.profile[fields[i]].value = "Blank or unable to get information..."; } else { document.profile[fields[i]].value = profile.getAttribute(fields[i]); } } profile.clearRequest(); } else { for (i = 0; i < fields.length; i++) { document.profile[fields[i]].value = "Property not supported!"; } } } // --> </SCRIPT>
See also: