Won't invoke at all.
When I use this code in an application.CFM everything works fine.
Essentially, I'm sniffing the browser and setting Session vars so that a
correct CSS sheet can be presented.
Could it have something to do with locking inside the cfc's?
Here's the code for the three sections:
Thanks for your help.
Mark
========================
Application.cfc
<cffunction name="onSessionStart" returnType="void" hint="Sniff the
Browser and set the CSS style sheets used; increment the session counter">
<cfset SESSION.started = Now()>
<cflock name="#THIS.name#_numberOfSessions" type="exclusive"
timeout="10">
<cfset APPLICATION.numberOfSessions =
APPLICATION.numberOfSessions + 1 />
</cflock>
<cfinvoke
component="nsaohio.cf-inf.cfcomponents.browserSniffer"
method="getAttributes" />
<cfinvoke component="nsaohio.cf-inf.cfcomponents.css"
method="setCSS" />
</cffunction>
=== browserSniffer.cfc ====
<cfcomponent hint="Get All Browser Attributes and place in a Session">
<cffunction access="public" name="getAttributes" output="false">
<!--- <CF_BrowserHawk4J> Displays all attributes --->
<CF_BrowserHawk4J
bgcolor="##005b8b"
pagetitle=""
pagemessage = ""
speedtest="no">
<cflock name="#REQUEST.prefix##SESSION.SessionID#"
timeout="10" throwontimeout="no" type="exclusive">
<cfscript>
// Set to empty strings
SESSION.browserSniffer = StructNew();
SESSION.browserSniffer.platform = "";
SESSION.browserSniffer.browserName = "";
SESSION.browserSniffer.browserVersion = "";
SESSION.browserSniffer.language = "";
SESSION.browserSniffer.gecko = "";
SESSION.browserSniffer.javaScriptEnabled =
"";
SESSION.browserSniffer.sessionCookies = "";
SESSION.browserSniffer.persistentCookies =
"";
SESSION.browserSniffer.screenSize = "";
SESSION.browserSniffer.availableWindowSize =
"";
SESSION.browserSniffer.flashVersion = "";
SESSION.browserSniffer.flashMinorVersion =
"";
SESSION.browserSniffer.hasAcrobat = "";
SESSION.browserSniffer.acrobatVersion = "";
SESSION.browserSniffer.timeZoneDifference =
"";
// Containerize the data
SESSION.browserSniffer.platform =
"#bh_platform#";
SESSION.browserSniffer.browserName =
"#bh_browser#";
SESSION.browserSniffer.browserVersion =
"#bh_version#";
SESSION.browserSniffer.language =
"#bh_language#";
SESSION.browserSniffer.gecko = "#bh_gecko#";
SESSION.browserSniffer.javaScriptEnabled =
"#bh_jsenabled#";
SESSION.browserSniffer.sessionCookies =
"#bh_sessionCookies#";
SESSION.browserSniffer.persistentCookies =
"#bh_persistentCookies#";
SESSION.browserSniffer.screenSize =
"#bh_width#x#bh_height#";
SESSION.browserSniffer.availableWindowSize =
"#bh_widthAvail#x#bh_heightAvail#";
SESSION.browserSniffer.flashVersion =
"#bh_pluginFlash#";
SESSION.browserSniffer.flashMinorVersion =
"#bh_pluginFlashverex#";
SESSION.browserSniffer.hasAcrobat =
"#bh_pluginAcrobat#";
SESSION.browserSniffer.acrobatVersion =
"#bh_pluginAcrobatVerEx#";
SESSION.browserSniffer.timeZoneDifference =
"#bh_timezonediff#";
</cfscript>
</cflock>
</cffunction>
</cfcomponent>
=== css.cfc ===
<cfcomponent hint="Sets the Cascading Style Sheets for use during this
session (requires the browserSniffer.cfc component">
<cffunction access="public" name="setCSS" output="false">
<cflock name="#REQUEST.prefix##SESSION.SessionID#"
timeout="10" throwontimeout="no" type="exclusive">
<cfscript>
SESSION.css = StructNew();
SESSION.css.screen = "";
SESSION.css.print = "";
SESSION.css.popup = "";
</cfscript>
<cfswitch
expression="#SESSION.browserSniffer.browserName#">
<cfdefaultcase>
<cfset SESSION.css.screen =
"/css/firefox01_SCN.css">
<cfset SESSION.css.print =
"/css/firefox01_PRN.css">
<cfset SESSION.css.popup =
"/css/firefox01_POP.css">
</cfdefaultcase>
<cfcase value="ie">
<cfset SESSION.css.screen =
"/css/ie06_SCN.css">
<cfset SESSION.css.print =
"/css/ie06_PRN.css">
<cfset SESSION.css.popup =
"/css/ie06_POP.css">
</cfcase>
</cfswitch>
</cflock>
</cffunction>
</cfcomponent>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Discover CFTicket - The leading ColdFusion Help Desk and Trouble
Ticket application
http://www.houseoffusion.com/banners/view.cfm?bannerid=48
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:223336
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54