Hi, I am working with XMLUI, and am trying to set up a browser-specific 
stylesheet for IE7, without this same stylesheet also triggering for IE8 or 
higher. I'm using DSpace 1.6.2. Here's the relevant section of my theme's 
sitemap:

                <!-- Step 2 Add page metadata -->
                <map:select type="browser">

                    <!-- Internet explorer 8 -->
                    <map:when test="explorer8">
                        <map:transform type="IncludePageMeta">
                            <map:parameter name="stylesheet.screen#1" 
value="lib/style.css"/>

                            <map:parameter name="theme.path" 
value="{global:theme-path}"/>
                            <map:parameter name="theme.name" 
value="{global:theme-name}"/>

                            <map:parameter name="javascript#1" 
value="lib/jquery-1.3.2.min.js"/>
                            <map:parameter name="javascript#2" 
value="lib/mospace-jquery.js"/>

                        </map:transform>
                    </map:when>
                    <!-- Internet explorer 7 -->
                    <map:when test="explorer7">
                        <map:transform type="IncludePageMeta">
                            <map:parameter name="stylesheet.screen#1" 
value="lib/style.css"/>
                            <map:parameter name="stylesheet.screen#2" 
value="lib/style-ie7.css"/>

                            <map:parameter name="theme.path" 
value="{global:theme-path}"/>
                            <map:parameter name="theme.name" 
value="{global:theme-name}"/>

                            <map:parameter name="javascript#1" 
value="lib/jquery-1.3.2.min.js"/>
                            <map:parameter name="javascript#2" 
value="lib/mospace-jquery.js"/>

                        </map:transform>
                    </map:when>
                    <!-- Internet explorer 6 -->
                    <map:when test="explorer6">
                        <map:transform type="IncludePageMeta">
                            <map:parameter name="stylesheet.screen#1" 
value="lib/style.css"/>
                            <map:parameter name="stylesheet.screen#2" 
value="lib/style-ie6.css"/>

                            <map:parameter name="theme.path" 
value="{global:theme-path}"/>
                            <map:parameter name="theme.name" 
value="{global:theme-name}"/>

                            <map:parameter name="javascript#1" 
value="lib/jquery-1.3.2.min.js"/>
                            <map:parameter name="javascript#2" 
value="lib/mospace-jquery.js"/>

                        </map:transform>
                    </map:when>
                    <map:otherwise>
                        <map:transform type="IncludePageMeta">
                            <map:parameter name="stylesheet.screen" 
value="lib/style.css"/>

                            <map:parameter name="theme.path" 
value="{global:theme-path}"/>
                            <map:parameter name="theme.name" 
value="{global:theme-name}"/>

                            <map:parameter name="javascript#1" 
value="lib/jquery-1.3.2.min.js"/>
                            <map:parameter name="javascript#2" 
value="lib/mospace-jquery.js"/>

                        </map:transform>
                    </map:otherwise>
                </map:select>

When I visit my dev site with IE7, the only stylesheet I see is the standard 
style.css (unexpected behavior). When I visit my dev site with IE6, I see the 
both style.css and style-ie6.css (expected behavior). When I visit my dev site 
with IE8, I only see style.css (expected behavior).

I've checked the logs, here's how the various browsers are identifying 
themselves:

IE6 = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 
1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; 
.NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"

IE7 = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)"

IE8 = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; 
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; 
.NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)"

Any ideas?

--
HARDY POTTINGER <[email protected]>
University of Missouri Library Systems
http://lso.umsystem.edu/~pottingerhj/
"No matter how far down the wrong road you've gone,
turn back." --Turkish proverb 



------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to