I need to get a whole bunch of client properties from a visitor on my site
before a page is displayed. I do this using JavaScript. I first determine
if the visitor's browser supports JavaScript, and if it does I run a
function that basically builds a temporary page and returns a bunch of
client properties for me.
Here's the code:
if ($Browser_JavaScriptOK == TRUE)
{
echo "<HTML>";
echo "<HEAD>";
echo "<TITLE>[ Swift eNetwork ] eNetWizard :
Determining Client
Properties</TITLE>";
echo "<SCRIPT LANGUAGE=\"JavaScript\">";
echo "function GetProperties()";
echo "{";
echo
"window.location.replace(\"http://".$GLOBALS["HTTP_HOST"].$GLOBALS["SCRIPT_NAME"]."?ENETWIZARD_GETCLIENT=TRUE&cName=\"+escape(navigator.appName)+\"&cCodeName=\"+escape(navigator.appCodeName)+\"&cVersion=\"+escape(navigator.appVersion)+\"&cPlatform=\"+escape(navigator.platform)+\"&cLanguage=\"+escape(navigator.language)+\"&cJavaEnabled=\"+escape(navigator.javaEnabled())+\"&cAvailHeight=\"+escape(screen.availHeight)+\"&cAvailWidth=\"+escape(screen.availWidth)+\"&cColorDepth=\"+escape(screen.colorDepth)+\"&cHeight=\"+escape(screen.height)+\"&cWidth=\"+escape(screen.width)+\"&cPixelDepth=\"+escape(screen.pixelDepth));";
echo "}";
echo "</SCRIPT>";
echo "</HEAD>";
echo "<BODY BGCOLOR='#000000'
OnLoad=\"GetProperties()\"> ";
echo "</BODY>";
echo "</HTML>";
exit;
}
This code is run and then goes back to the calling page with all of the
variables. I then process the variables and put them into a class and build
the page.
This works on IIS5, but when I try to do this on Apache, it freezes up and
after a time comes back with an error message saying PHP.EXE did something
wrong and will be closed.
Can anyone tell me what is happening? Do you know of any other way to
reliably return client properties?
Thankz...
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]