Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

detect IE6 ?


Reply

3 Posts   1030 Views

Avatar
snaip

20 October 2009 at 9:57pm Community Member, 180 Posts

hi

i have function which determine the type of IE version

function ie6() {
   $przegladarka=$_SERVER['HTTP_USER_AGENT'];
   if(strpos($przegladarka, 'MSIE 6') == true) {
echo "you are using IE6";
   }
   else {
    echo "you dont have IE6";
   }
}

and works good

but now i need to include one .ss file when user have IE6 and second .ss file when he have other
how to do it in template ?

i tryed this:

function ie6() {
   $przegladarka=$_SERVER['HTTP_USER_AGENT'];
   if(strpos($przegladarka, 'MSIE 6') == true) {
$ie = 1;
   }
   else {
    $ie = 0;
   }
}

<% control ie6 %>
   <% if ie == 0 %>
<% include non_ie_file.ss %>
   <% else %>
    <% include ie_file.ss %>
   <% end_if %>
<% end_control %>

but it doesnt work

Avatar
snaip

20 October 2009 at 10:09pm (Last edited: 20 October 2009 10:11pm), Community Member, 180 Posts

ok i solved this problem

function ie6() {
   $przegladarka=$_SERVER['HTTP_USER_AGENT'];
   if(strpos($przegladarka, 'MSIE 6') == true) {
      return true;
   }
   else {
      return false;
   }
}

<% if ie6 %>
you have IE6
<% else %>
you dont have IE6
<% end_if %>

Avatar
Taffy

20 October 2009 at 11:52pm Community Member, 119 Posts

There is also a widget @ http://silverstripe.org/ie-6-detection/