SlideShare a Scribd company logo
Best practices for cross-
browser compatibility of
Drupal website
Vadim Mirgorod

@dealancer
dealancer@gmail.com
http://vmirgorod.name
Gold Sponsor of
       DrupalCamp Kyiv 2011




03/01/11
Silver Sponsors of
       DrupalCamp Kyiv 2011




03/01/11
Usage share of web browsers:
        March 2011
                                              Internet Explorer (43.2%)
                                              Mozilla Firefox (28.6%)
                                              Google Chrome (14.6%)
                                              Safari (6.3%)
                                              Opera (2.6%)
                                              Mobile browsers (4.7%)




      Source: http://en.wikipedia.org/wiki/Usage_share_of_web_browsers
                                                              4
Top 12 browsers by
  StatCounter: May 2011


                      ← IE 7.0

            ← IE 6.0




                                                                       5
Source: http://gs.statcounter.com/#browser_version-ww-monthly-201105-201105-bar
Drupal theming observations
•   Modern browsers
•   IE 6 and IE 7
•   Opera
•   Fonts
•   Drupal core CSS
•   Fixed-width layout



                         6
Drupal theming suggestions
• float: left instead of display: inline­
  block
• PNG for transparent background
• Rounded Corners
   – border­radius for Webkit and Opera
   – ­moz­border­radius for Mozilla
   – Rounded Corners module for IE
• Web safe fonts
• Specific styles for different browsers
                                7
Conditional Comments

<!­­[if IE 6]>
Special instructions for IE 6 here
<![endif]­­>




                    Image by Brenda Starr
                                            8
Conditional Comments (IE)
Should start with   gt – greater then
<!­­[if IE]>        lt – lower then
                    gte – greater then or equal to
<!­­[if IE 5]>      lte – lower then or equal to
<!­­[if IE 5.0]>
<!­­[if gte IE 5]>
<!­­[if lt IE 6]>
<!­­[if lte IE 5.5]>
<!­­[if gt IE 6]>

                                      9
Conditional Comments
              (non-IE)
<!­­[if !IE]><!­­>
<h1>You are NOT using Internet Explorer</h1>
<!­­<![endif]­­>

<!­­[if IE 6]><!­­>
<h1>You are using EITHER IE 6 OR a non­IE</h1>
<!­­<![endif]­­>

<!­­[if IE 6]>Instructions for IE6<!­­>
Instructions for IE6 and non­IE
<!­­<![endif]­­>



                                          10
Conditional Comments in
         Drupal




  3 Paths
                   Image by Ryan B Schultz
                  11
Padawan Path:
sites/all/themes/your_theme/page.tpl.php




                                12
Jedi Knight Path:
sites/all/themes/your_theme/template.php




                                13
Jedi Master Path (D7):
sites/all/themes/your_theme/template.php




See drupal_pre_render_conditional_comments()
                                        14
CSS Hacks
           Image by Lincolnian
      15
CSS Hacks/Filters
A hack is a method of exploiting the way a
web browser parses CSS rules, to control
the styles a webpage receives.

‘Control’ includes the ability to hide or
change rules based on the browser type
and/or version.


                                  16
CSS Hacks Examples




                17
JavaScript Trick




              Image by Jenn and Tony
                   18
JavaScript Trick
theme.js:




opera.css:




                                19
Useful modules for cross-
 browser compatibility




                    20
Conditional Stylesheets
               (D6 and D7)

you_theme.info:


; Set the conditional stylesheets that are processed by IE.
stylesheets­conditional[lt IE 7][all][] = ie6­and­below.css
stylesheets­conditional[IE 9][all][] = ie9.css
stylesheets­conditional[IE][print][] = ie­print.css




        http://drupal.org/project/conditional_styles
                                                       21
Conditional CSS Integration
           (D6)




 http://drupal.org/project/conditional_css
                                             22
IE CSS Optimizer
                     (D6)
Solves the Internet Explorer limitation of
 loading not more than 31 CSS files per
 HTML page. Provides flexible settings for
 CSS optimization.




     http://drupal.org/project/ie_css_optimizer
                                                  23
IE Unlimited CSS Loader
               (D6)
Does almost the same as IE CSS Optimizer
 does with a small differences. Have no
 settings.

Allows for up to 9 additional stylesheets
  explicitly embedded in page.tpl.php, that
  the module logic does not know about.
     http://drupal.org/project/unlimited_css
                                               24
Testing Tools



                     Image by tronixstuff




                25
Browser compatibility testing
             software
• Compatibility mode in IE8
• IE Tester: http://ietester.com/
• MultiplesIEs: http://tredosoft.com/multiple_ie
• Multi-Safari:
  http://michelf.com/projects/multi-safari/
• Mozilla Firefox Collection:
    http://mozilla-firefox-collection.en.softonic.com/




                                               26
IE Tester




            27
Web Services
• http://browserlab.adobe.com/
• http://ipinfo.info/netrenderer/
• http://www.webdevlab.com/
• Many others




                                    28
HTML/CSS Validators
Web services:
  http://validator.w3.org/
  http://jigsaw.w3.org/css-validator/


Firefox addons:
  http://users.skynet.be/mgueury/mozilla/
  https://addons.mozilla.org/en-US/firefox/addon/css-validator/




                                                   29
Virtual Machines

Virtual Machine emulates behavior of PC
running Guest OS. VM is executed on top of
Host OS or Hypervisor. Several instances of
Virtual Machine could work simultaneously.

Software: Oracle VirtualBox, VMWare,
Microsoft VirtualPC, etc...

                                 30
Browser Tools
•   Firebug for Firefox
•   Firebug Light
•   Internet Explorer Developer Tools
•   Webkit Web Inspector




                                  31
Questions?



Feedback
@dealancer
dealancer@gmail.com
http://vmirgorod.name

More Related Content

What's hot (20)

PDF
Bootstrap and XPages (DanNotes 2013)
Mark Leusink
 
PPTX
HTTP 2.0 - Web Unleashed 2015
dmethvin
 
PDF
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Cedric Spillebeen
 
PPTX
Bootstrap4XPages webinar
Mark Leusink
 
PPTX
jQuery Conference Chicago - September 2014
dmethvin
 
PPTX
Bootstrap 3.1.1
Prasad Parab
 
PPTX
XPages Workshop: Customizing OneUI
Michael McGarel
 
PDF
XPages Binary Output
JohnFoldager
 
PDF
PrairieDevCon 2014 - Web Doesn't Mean Slow
dmethvin
 
PDF
Component Driven Design and Development
Cristina Chumillas
 
PDF
Front-End 개발의 괜찮은 선택 ES6 & React
지수 윤
 
PDF
Single Page Application Best practices
Tarence DSouza
 
PDF
Enterprise makeover. Be a good web citizen, deliver continuously and change y...
Mateusz Kwasniewski
 
PPTX
Introduction to Twitter's Bootstrap 2
Julien Renaux
 
PDF
DrupalCon Austin 2014 Implement Foundation or Other Front-End Frameworks in Y...
James Moughon
 
PPT
Mobile app with sencha touch
fch415
 
PPTX
Doing More with LESS for CSS
Todd Anglin
 
PDF
jQuery Conference Toronto
dmethvin
 
PDF
Cms & wordpress theme development 2011
Dave Wallace
 
PPTX
HTML5 and CSS3 Techniques You Can Use Today
Todd Anglin
 
Bootstrap and XPages (DanNotes 2013)
Mark Leusink
 
HTTP 2.0 - Web Unleashed 2015
dmethvin
 
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Cedric Spillebeen
 
Bootstrap4XPages webinar
Mark Leusink
 
jQuery Conference Chicago - September 2014
dmethvin
 
Bootstrap 3.1.1
Prasad Parab
 
XPages Workshop: Customizing OneUI
Michael McGarel
 
XPages Binary Output
JohnFoldager
 
PrairieDevCon 2014 - Web Doesn't Mean Slow
dmethvin
 
Component Driven Design and Development
Cristina Chumillas
 
Front-End 개발의 괜찮은 선택 ES6 & React
지수 윤
 
Single Page Application Best practices
Tarence DSouza
 
Enterprise makeover. Be a good web citizen, deliver continuously and change y...
Mateusz Kwasniewski
 
Introduction to Twitter's Bootstrap 2
Julien Renaux
 
DrupalCon Austin 2014 Implement Foundation or Other Front-End Frameworks in Y...
James Moughon
 
Mobile app with sencha touch
fch415
 
Doing More with LESS for CSS
Todd Anglin
 
jQuery Conference Toronto
dmethvin
 
Cms & wordpress theme development 2011
Dave Wallace
 
HTML5 and CSS3 Techniques You Can Use Today
Todd Anglin
 

Similar to Vadim Mirgorod.Best practices for cross browser compatibility of drupal website.DrupalCamp Kyiv 2011 (20)

PPT
DrupalCon Chicago - Best practices for cross-browser compatibility of Drupal ...
Ovadiah Myrgorod
 
PDF
Front end for back end developers
Wojciech Bednarski
 
KEY
Angels versus demons: balancing shiny and inclusive
Chris Mills
 
PDF
Flourish2011
Mark Meeker
 
PDF
Drawing the Line with Browser Compatibility
jsmith92
 
KEY
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
PDF
Modern Browser Support
Mark Meeker
 
PDF
Web browsers and browser version support
Ian Brennan
 
PPT
The State of Drupal 8
nyccamp
 
PDF
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Gaurav Mishra
 
PDF
Chris Wilson @ FOWA Feb 07
carsonsystems
 
PPTX
BDUG Responsive Web Theming - 7/23/12
ucbdrupal
 
PDF
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
PDF
The mobile browser world
Peter-Paul Koch
 
PDF
Modern Web Development
Robert Nyman
 
PPTX
Fundamentals of Web
Sabir Haque
 
PPTX
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5
Nathaniel Bagnell
 
PDF
Psd 2 Drupal
Nicolas Borda
 
KEY
Building Responsive Websites and Apps with Drupal
Four Kitchens
 
PPT
Freelancer Weapons of mass productivity
Gregg Coppen
 
DrupalCon Chicago - Best practices for cross-browser compatibility of Drupal ...
Ovadiah Myrgorod
 
Front end for back end developers
Wojciech Bednarski
 
Angels versus demons: balancing shiny and inclusive
Chris Mills
 
Flourish2011
Mark Meeker
 
Drawing the Line with Browser Compatibility
jsmith92
 
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
Modern Browser Support
Mark Meeker
 
Web browsers and browser version support
Ian Brennan
 
The State of Drupal 8
nyccamp
 
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Gaurav Mishra
 
Chris Wilson @ FOWA Feb 07
carsonsystems
 
BDUG Responsive Web Theming - 7/23/12
ucbdrupal
 
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
The mobile browser world
Peter-Paul Koch
 
Modern Web Development
Robert Nyman
 
Fundamentals of Web
Sabir Haque
 
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5
Nathaniel Bagnell
 
Psd 2 Drupal
Nicolas Borda
 
Building Responsive Websites and Apps with Drupal
Four Kitchens
 
Freelancer Weapons of mass productivity
Gregg Coppen
 
Ad

More from camp_drupal_ua (20)

ODP
Peter Lozovitsky.Money under your feet or why you have not already training i...
camp_drupal_ua
 
PDF
Alexandr Shvets.Trends in drupal.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Dmitry Kostyuk.Cloud hosting for drupal.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Pavel Makhrinsky.Field API.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Vlad Savitsky.Modules parade.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Sergey Korzh.CCK 3 presentation.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Artem Pankov.Eclipse.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011
camp_drupal_ua
 
PDF
Anton Paschenko.Geolocation with Apach Solr using search API.DrupalCamp Kyiv ...
camp_drupal_ua
 
PDF
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Andriy Podanenko.Drupal database api.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Pavel Prischepa.node load without-restrictions.DrupalCamp Kiev 2011
camp_drupal_ua
 
PDF
Eugene Poltorakov.HTML 5 and drupal.DrupalCamp Kiev 2011
camp_drupal_ua
 
PDF
Anna Fedoruk.Theworkflow.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Viktor Levandovsky.Why drupal.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Petrov Olexandr.Varnish and drupal.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Automated UI testing.Selenium.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Nickolay Shmalenuk.Render api eng.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Pankov Artem.Improving drupal performance www.hr portal.ru.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Peter Lozovitsky.Money under your feet or why you have not already training i...
camp_drupal_ua
 
Alexandr Shvets.Trends in drupal.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Dmitry Kostyuk.Cloud hosting for drupal.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Pavel Makhrinsky.Field API.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Vlad Savitsky.Modules parade.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Sergey Korzh.CCK 3 presentation.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Artem Pankov.Eclipse.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011
camp_drupal_ua
 
Anton Paschenko.Geolocation with Apach Solr using search API.DrupalCamp Kyiv ...
camp_drupal_ua
 
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Andriy Podanenko.Drupal database api.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Pavel Prischepa.node load without-restrictions.DrupalCamp Kiev 2011
camp_drupal_ua
 
Eugene Poltorakov.HTML 5 and drupal.DrupalCamp Kiev 2011
camp_drupal_ua
 
Anna Fedoruk.Theworkflow.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Viktor Levandovsky.Why drupal.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Petrov Olexandr.Varnish and drupal.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Automated UI testing.Selenium.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Nickolay Shmalenuk.Render api eng.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Pankov Artem.Improving drupal performance www.hr portal.ru.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Ad

Recently uploaded (20)

PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
July Patch Tuesday
Ivanti
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Python basic programing language for automation
DanialHabibi2
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 

Vadim Mirgorod.Best practices for cross browser compatibility of drupal website.DrupalCamp Kyiv 2011

  • 1. Best practices for cross- browser compatibility of Drupal website Vadim Mirgorod @dealancer [email protected] http://vmirgorod.name
  • 2. Gold Sponsor of DrupalCamp Kyiv 2011 03/01/11
  • 3. Silver Sponsors of DrupalCamp Kyiv 2011 03/01/11
  • 4. Usage share of web browsers: March 2011  Internet Explorer (43.2%)  Mozilla Firefox (28.6%)  Google Chrome (14.6%)  Safari (6.3%)  Opera (2.6%)  Mobile browsers (4.7%) Source: http://en.wikipedia.org/wiki/Usage_share_of_web_browsers 4
  • 5. Top 12 browsers by StatCounter: May 2011 ← IE 7.0 ← IE 6.0 5 Source: http://gs.statcounter.com/#browser_version-ww-monthly-201105-201105-bar
  • 6. Drupal theming observations • Modern browsers • IE 6 and IE 7 • Opera • Fonts • Drupal core CSS • Fixed-width layout 6
  • 7. Drupal theming suggestions • float: left instead of display: inline­ block • PNG for transparent background • Rounded Corners – border­radius for Webkit and Opera – ­moz­border­radius for Mozilla – Rounded Corners module for IE • Web safe fonts • Specific styles for different browsers 7
  • 9. Conditional Comments (IE) Should start with gt – greater then <!­­[if IE]> lt – lower then gte – greater then or equal to <!­­[if IE 5]> lte – lower then or equal to <!­­[if IE 5.0]> <!­­[if gte IE 5]> <!­­[if lt IE 6]> <!­­[if lte IE 5.5]> <!­­[if gt IE 6]> 9
  • 10. Conditional Comments (non-IE) <!­­[if !IE]><!­­> <h1>You are NOT using Internet Explorer</h1> <!­­<![endif]­­> <!­­[if IE 6]><!­­> <h1>You are using EITHER IE 6 OR a non­IE</h1> <!­­<![endif]­­> <!­­[if IE 6]>Instructions for IE6<!­­> Instructions for IE6 and non­IE <!­­<![endif]­­> 10
  • 11. Conditional Comments in Drupal 3 Paths Image by Ryan B Schultz 11
  • 14. Jedi Master Path (D7): sites/all/themes/your_theme/template.php See drupal_pre_render_conditional_comments() 14
  • 15. CSS Hacks Image by Lincolnian 15
  • 16. CSS Hacks/Filters A hack is a method of exploiting the way a web browser parses CSS rules, to control the styles a webpage receives. ‘Control’ includes the ability to hide or change rules based on the browser type and/or version. 16
  • 18. JavaScript Trick Image by Jenn and Tony 18
  • 20. Useful modules for cross- browser compatibility 20
  • 21. Conditional Stylesheets (D6 and D7) you_theme.info: ; Set the conditional stylesheets that are processed by IE. stylesheets­conditional[lt IE 7][all][] = ie6­and­below.css stylesheets­conditional[IE 9][all][] = ie9.css stylesheets­conditional[IE][print][] = ie­print.css http://drupal.org/project/conditional_styles 21
  • 22. Conditional CSS Integration (D6) http://drupal.org/project/conditional_css 22
  • 23. IE CSS Optimizer (D6) Solves the Internet Explorer limitation of loading not more than 31 CSS files per HTML page. Provides flexible settings for CSS optimization. http://drupal.org/project/ie_css_optimizer 23
  • 24. IE Unlimited CSS Loader (D6) Does almost the same as IE CSS Optimizer does with a small differences. Have no settings. Allows for up to 9 additional stylesheets explicitly embedded in page.tpl.php, that the module logic does not know about. http://drupal.org/project/unlimited_css 24
  • 25. Testing Tools Image by tronixstuff 25
  • 26. Browser compatibility testing software • Compatibility mode in IE8 • IE Tester: http://ietester.com/ • MultiplesIEs: http://tredosoft.com/multiple_ie • Multi-Safari: http://michelf.com/projects/multi-safari/ • Mozilla Firefox Collection: http://mozilla-firefox-collection.en.softonic.com/ 26
  • 27. IE Tester 27
  • 28. Web Services • http://browserlab.adobe.com/ • http://ipinfo.info/netrenderer/ • http://www.webdevlab.com/ • Many others 28
  • 29. HTML/CSS Validators Web services: http://validator.w3.org/ http://jigsaw.w3.org/css-validator/ Firefox addons: http://users.skynet.be/mgueury/mozilla/ https://addons.mozilla.org/en-US/firefox/addon/css-validator/ 29
  • 30. Virtual Machines Virtual Machine emulates behavior of PC running Guest OS. VM is executed on top of Host OS or Hypervisor. Several instances of Virtual Machine could work simultaneously. Software: Oracle VirtualBox, VMWare, Microsoft VirtualPC, etc... 30
  • 31. Browser Tools • Firebug for Firefox • Firebug Light • Internet Explorer Developer Tools • Webkit Web Inspector 31