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: