<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://v900u039rux.maximumasp.com/Web/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Raheel Hussain : Browser Independent Web Pages</title><link>http://v900u039rux.maximumasp.com/Web/blogs/raheel/archive/tags/Browser+Independent+Web+Pages/default.aspx</link><description>Tags: Browser Independent Web Pages</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>Browser Independent Pages</title><link>http://v900u039rux.maximumasp.com/Web/blogs/raheel/archive/2007/07/18/browser-independent-pages.aspx</link><pubDate>Wed, 18 Jul 2007 08:11:00 GMT</pubDate><guid isPermaLink="false">3790bee0-d05b-4b84-a272-3ed522a0473a:23</guid><dc:creator>Raheel Hussain</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://v900u039rux.maximumasp.com/Web/blogs/raheel/rsscomments.aspx?PostID=23</wfw:commentRss><comments>http://v900u039rux.maximumasp.com/Web/blogs/raheel/archive/2007/07/18/browser-independent-pages.aspx#comments</comments><description>&lt;span style="FONT-FAMILY:Verdana;"&gt;One of the most important (and a bit difficult) aspects I faced during the development was that, I was given a task to refine the code of an existing web application in a way that it should be browser independent. The site was currently facing problems due to frequent use of broken HTML tags as well as use of Frames and some HTML tags which are not supported in other browser thank IE (Internet Explorer).&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;Initially the end-user were few and were using only IE, but with the passage to time when the number of users increased, this became necessity, because many important users had MAC OS. MAC supports Mozilla Fire fox, an older version of IE and Netscape etc.&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;That led me to work a bit harder and during the development I gathered certain guideline which I find important to be shared with other developers if they do not already know it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;&lt;u&gt;Browser Independent Web Pages&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;br /&gt;In order to achieve this, following guidelines should be followed.&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;1.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;Try to keep most of the application logic on the server side.&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-FAMILY:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;2.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;Make sure that there are not broken HTML tags. IE normally accepts the broken tags but not all browsers such as Mozilla, Netscape etc.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;3.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;If you face such situation where you need some specific input mechanism which cannot be compromised due to browsers then, prefer doing a server side scripting to find out what browser is requesting the page and then appropriately re-direct the browser to browser specific page. This although doubles the work, but in certain situations this was the choice of many developers.&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;4.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;Include the HEIGHT, and WIDTH attributes with the &amp;lt; image &amp;gt; tag, because some browsers format the page with text first and then add the graphics later. If you don&amp;#39;t specify the HEIGHT and WIDTH attributes, then the pages could end up with annoying results. Also use the ALT attribute with the images displayed.&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;5.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;Avoid using names for the colours i.e. bgcolor=&amp;quot;red&amp;quot;, instead, prefer using hexadecimal codes i.e. bgcolor=&amp;quot;#ff0000&amp;quot; etc.&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;6.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;Avoid using frames and try to accomplish the same functionality through some generic HTML features such as tables. The reason is that some browsers such as Netscape do not support Frame.&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;7.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;Html special code should be in small letters, like &amp;amp;amp; &amp;amp;lt; &amp;amp;gt; etc. otherwise Netscape will not be able to interpret correctly.&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;8.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;Font tag should be without FACE and COLOR attributes and should be with simple styles&lt;/span&gt;&lt;/span&gt; 
&lt;p&gt;cheers ! &lt;/p&gt;&lt;img src="http://v900u039rux.maximumasp.com/Web/aggbug.aspx?PostID=23" width="1" height="1"&gt;</description><category domain="http://v900u039rux.maximumasp.com/Web/blogs/raheel/archive/tags/Browser+Independent+Web+Pages/default.aspx">Browser Independent Web Pages</category><category domain="http://v900u039rux.maximumasp.com/Web/blogs/raheel/archive/tags/HTML/default.aspx">HTML</category></item></channel></rss>