<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ryan Stemkoski &#187; Browsers</title>
	<atom:link href="http://www.stemkoski.com/category/browsers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stemkoski.com</link>
	<description>Web design tips &#38; tricks plus anything else I want to talk about...</description>
	<lastBuildDate>Sat, 07 Jan 2012 18:34:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to create click-to-call phone number links in PhoneGap</title>
		<link>http://www.stemkoski.com/how-to-create-click-to-call-phone-number-links-in-phonegap/</link>
		<comments>http://www.stemkoski.com/how-to-create-click-to-call-phone-number-links-in-phonegap/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 18:32:28 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Mobile Apps]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=1533</guid>
		<description><![CDATA[When presented with this problem, my first instinct was to look through the PhoneGap API documentation to see if I could find a way to interact with the internal phone system. After reviewing the documentation, I wasn&#8217;t able to find the desired solution, so, I started thinking of other ways to solve this problem. After [...]


Related posts:<ol><li><a href='http://www.stemkoski.com/solved-problem-linking-to-google-maps-using-phonegap-and-childbrowser-plugin/' rel='bookmark' title='Permanent Link: Solved: Problem Linking to Google Maps Using PhoneGap and Childbrowser Plugin'>Solved: Problem Linking to Google Maps Using PhoneGap and Childbrowser Plugin</a> <small>Today, I had an odd issue which took me a...</small></li>
<li><a href='http://www.stemkoski.com/how-to-get-fixed-header-and-footer-toolbars-in-jquery-mobile-1-0/' rel='bookmark' title='Permanent Link: How to get Fixed Header and Footer Toolbars in jQuery Mobile 1.0'>How to get Fixed Header and Footer Toolbars in jQuery Mobile 1.0</a> <small>At Zipline Interactive, we have been doing mobile websites for...</small></li>
<li><a href='http://www.stemkoski.com/how-to-detect-a-users-language-with-php/' rel='bookmark' title='Permanent Link: How to Detect a User&#8217;s Language with PHP'>How to Detect a User&#8217;s Language with PHP</a> <small>I was recently looking for a simple way to automatically...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stemkoski.com/wp-content/uploads/2012/01/using-iphone-phone-app-2.jpeg" alt="" title="iPhone phone screen" width="200" class="alignright size-full wp-image-1534" style="float:right; margin-left: 10px;" />When presented with this problem, my first instinct was to look through the PhoneGap API documentation to see if I could find a way to interact with the internal phone system.  After reviewing the documentation, I wasn&#8217;t able to find the desired solution, so, I started thinking of other ways to solve this problem.   After some contemplation, I realized PhoneGap runs using the UIWebView browser, which, is more or less Safari without a back button. This led me to my solution,  I realized I could use the same methodology I would use with a mobile website to create the click-to-call buttons inside of my PhoneGap app.</p>
<p>The solution I came up with was to use the tel: URI-scheme that is found in most mobile web browsers including: iOS, Android, WebOS, Symbian, and Internet Explorer.  Using this, I was able to create a simple HTML link using the following syntax:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span>”<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tel:8009229999&quot;</span>&gt;</span>(800) 922-9999<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span></pre></div></div>

<p>This link when clicked will trigger the internal phone system either from a browser or from within PhoneGap to initiate a call to (800) 922-9999. I haven&#8217;t yet tested this strategy with PhoneGap on non iOS devices but I anticipate it should work in most if not all cases.  I can say it working splendidly on the iOS app I currently have in development.</p>


<p>Related posts:<ol><li><a href='http://www.stemkoski.com/solved-problem-linking-to-google-maps-using-phonegap-and-childbrowser-plugin/' rel='bookmark' title='Permanent Link: Solved: Problem Linking to Google Maps Using PhoneGap and Childbrowser Plugin'>Solved: Problem Linking to Google Maps Using PhoneGap and Childbrowser Plugin</a> <small>Today, I had an odd issue which took me a...</small></li>
<li><a href='http://www.stemkoski.com/how-to-get-fixed-header-and-footer-toolbars-in-jquery-mobile-1-0/' rel='bookmark' title='Permanent Link: How to get Fixed Header and Footer Toolbars in jQuery Mobile 1.0'>How to get Fixed Header and Footer Toolbars in jQuery Mobile 1.0</a> <small>At Zipline Interactive, we have been doing mobile websites for...</small></li>
<li><a href='http://www.stemkoski.com/how-to-detect-a-users-language-with-php/' rel='bookmark' title='Permanent Link: How to Detect a User&#8217;s Language with PHP'>How to Detect a User&#8217;s Language with PHP</a> <small>I was recently looking for a simple way to automatically...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/how-to-create-click-to-call-phone-number-links-in-phonegap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to get Fixed Header and Footer Toolbars in jQuery Mobile 1.0</title>
		<link>http://www.stemkoski.com/how-to-get-fixed-header-and-footer-toolbars-in-jquery-mobile-1-0/</link>
		<comments>http://www.stemkoski.com/how-to-get-fixed-header-and-footer-toolbars-in-jquery-mobile-1-0/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 13:23:09 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mobile Apps]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[jQuery Mobile]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=1457</guid>
		<description><![CDATA[At Zipline Interactive, we have been doing mobile websites for a number of years. When we originally started building them, most customers were satisfied with a very simple website but as the mobile market has grown and more and more users have smartphones, many customers expect their mobile website to function much like a mobile [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.stemkoski.com/wp-content/uploads/2011/11/Screen-Shot-2011-11-23-at-5.28.58-AM.png"><img src="http://www.stemkoski.com/wp-content/uploads/2011/11/Screen-Shot-2011-11-23-at-5.28.58-AM.png" alt="" title="Screen Shot 2011-11-23 at 5.28.58 AM" width="266" height="288" class="alignright size-full wp-image-1461" style="margin-left: 10px;" /></a>At Zipline Interactive, we have been doing mobile websites for a number of years. When we originally started building them, most customers were satisfied with a very simple website but as the mobile market has grown and more and more users have smartphones, many customers expect their mobile website to function much like a mobile app.   In addition, tools like PhoneGap and Appcelerator have provided web developers with the ability to create cross platform mobile applications using HTML5 and Javascript.  The key with developing mobile websites or applications using web technologies, is mimicking the devices user interface and animations for a consisten user experiene.  There are a number of great Javascript frameworks designed to assist with this task.  As I have worked with and tested these platforms my clear favorite is jQuery Mobile. It has a great deal of momentum and support, plus I am already a heavy jQuery user so the learning curve is very low. </p>
<p>One of the the biggest problems facing mobile web developers is the ability to create fixed headers and footers on mobile websites and HTML5 powered mobile applications.  The problem is caused by the lack of standard support for the CSS properties position:fixed and overflow.  Originally, these were not supported because they interfered with the touch interactions of the phone operating system but as of iOS5 and Android 2.1 there is rudimentary support for position:fixed. If you would like to see the level of support for these properties in the various mobile browsers, there is a handy chart available here: http://e.com/css-fixed. </p>
<p>The good news is that default support is on the way.  The bad news is that it is not here yet.  Regardless of the mobile platform you are targeting, there will be a large percentage of users that are unable to use your interface properly if you rely on position:fixed or overflow.  In jQuery Mobile, there is a default solution.  They have built in toolbars that mimic a fixed header and footer by fading out and repositioning as the screen moves.  While this is an improvement, it is still not a solution for a developer wanting a native app look and feel.</p>
<h2>So what is the solution?</h2>
<p>After a great deal of research and testing I found there were two primary solutions for this problem being used by fans of the jQuery Mobile platform.  They both use Javascript to modify the elements and mimic the scrolling functionality of a native application. </p>
<h3>Solution 1: iScroll jQuery Mobile Plugin</h3>
<p>URL: https://github.com/yappo/javascript-jquery.mobile.iscroll<br />
This jQuery Mobile plugin is a wrapper for the iScroll Javascript function. (http://cubiq.org/iscroll-4)  This plugin is made up of a single file that drops in to your HTML and then is initiated by adding &#8216;data-iscroll=&#8221;scroller&#8221;&#8216; to the element you want to scroll.  This plugin was very easy to setup and worked, however, the animation was slow on android applications and when loading websites on the iPhone I had a persistent space at the bottom of the page that I could not remove.  I believe it was caused during loading by the default iPhone toolbars but I am uncertain. I searched online and wasn&#8217;t able to find a suitable solution.  Many users have reported this solution worked well for them and several indicated they were using it successfully with the PhoneGap platform.</p>
<h3>Solution 2: Scrollivew</h3>
<p>URL: http://jquerymobile.com/test/experiments/scrollview/<br />
Download URL: https://github.com/jquery/jquery-mobile/tree/master/experiments/scrollview<br />
This jQuery Mobile plugin is actually sponsored by jQuery and is currently listed under their experiments section on the jQuery Mobile website.  It was a bit harder to get running.  It required 4 files, 3 Javascript files and 1 CSS file, although, I was able to lump them together into existing application files to minimize HTTP requests.  This solution worked very well for my application. After installing the scripts I simply added  data-scroll=&#8221;true&#8221; to the element I wanted scrollable and the plugin took care of the rest.  One important thing to note about this solution, is that in addition to simple fixed toolbars, this plugin also allows scrolling of on page elements left or right and can also handle scrollable lists with inline headers.</p>
<h2>My Conclusion:</h2>
<p>After extensively testing both of the primary scrolling options for jQuery Mobile I feel like the jQuery Mobile Scrollview is the best solution.  It was very easy to install and configure, offered great support on iPhone and Android devices, and has more options and configurations available to customize your application.  In addition, it may at some point be integrated into jQuery mobile as default functionality to serve as a bridge until position:fixed and overflow are full supported by the majority of active smartphones.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/how-to-get-fixed-header-and-footer-toolbars-in-jquery-mobile-1-0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to Hide the Dotted Border Around Links in Firefox</title>
		<link>http://www.stemkoski.com/how-to-hide-the-dotted-border-around-links-in-firefox/</link>
		<comments>http://www.stemkoski.com/how-to-hide-the-dotted-border-around-links-in-firefox/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 17:21:38 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zipline]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=1180</guid>
		<description><![CDATA[Many of you may have noticed that Firefox adds a 1px dotted border around some active elements. From what I understand, this border is intended to indicate where the user&#8217;s focus is on the page. The unfortunate reality is, these borders are often unsightly for standard users. Many times, developers need to remove them from [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Many of you may have noticed that Firefox adds a 1px dotted border around some active elements. From what I understand, this border is intended to indicate where the user&#8217;s focus is on the page. The unfortunate reality is, these borders are often unsightly for standard users. Many times, developers need to remove them from navigational elements.  This can be done easily with the following code:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:focus</span><span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:active </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
    -moz-<span style="color: #000000; font-weight: bold;">outline-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>You may need to modify this accordingly to your application. The command outline: none; removes the border in current versions of Firefox and the hack -moz-outline-style: none; applies to older browsers.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/how-to-hide-the-dotted-border-around-links-in-firefox/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The SEO Rapper&#8230; Again</title>
		<link>http://www.stemkoski.com/the-seo-rapper-agai/</link>
		<comments>http://www.stemkoski.com/the-seo-rapper-agai/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 21:57:57 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SEO/SEM]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Rap]]></category>
		<category><![CDATA[Rapper]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Design Rap]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=1140</guid>
		<description><![CDATA[I am not a big YouTube person. Every once in awhile, I will watch something like Charlie the Unicorn or Lebron James high school highlight reels when I am super bored. Today I had a web developer friend send over a link to a video called Design Coding. Obviously, many of you beat me to [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stemkoski.com/wp-content/uploads/2009/04/seorapper.jpg" alt="seorapper" title="seorapper" width="250" height="250" style="float:right;" />I am not a big YouTube person.  Every once in awhile, I will watch something like Charlie the Unicorn or Lebron James high school highlight reels when I am super bored. Today I had a web developer friend send over a link to a video called Design Coding.  Obviously, many of you beat me to this video because as I am writing this it has nearly 445,000 views. </p>
<p>The video is from the Poetic Prophet (AKA The SEO Rapper) The rap is actually pretty funny. I have seen a couple other videos from the SEO Rapper but I hadn&#8217;t come across this one. Some of my favorite lines are:</p>
<p>“Don’t use italics use emphasis”</p>
<p>“Don’t duplicate it or you might face a litigation”</p>
<p>“Your photoshop functions, slice that design, do your layout with divs, make sure that its  aligned”</p>
<p>“Please don’t use tables even though they work fine, when it comes to indexing they give search engines a hard time”</p>
<p>“The competition will get bitter, you’ll shine like glitter”</p>
<p>It isn’t every day you hear a rap song about web design.  In fact I have only heard a couple and they were mostly done by white guys skinnier than I am.  In all honestly I can’t believe this exists but since it does you have to check it out.  If you&#8217;re really bored check out some of his other videos.  I know some of you may have seen them already but if you&#8217;re like me and missed out on the SEO Rapper thus far, you need to check him out.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/a0qMe7Z3EYg&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/a0qMe7Z3EYg&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/the-seo-rapper-agai/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Simple iPhone Emulator for Windows</title>
		<link>http://www.stemkoski.com/simple-iphone-emulator-for-windows/</link>
		<comments>http://www.stemkoski.com/simple-iphone-emulator-for-windows/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 14:06:59 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[Mobile Phone Emulators]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=1023</guid>
		<description><![CDATA[This post is short but sweet. I discovered today an iPhone emulator developed by a guy named Shaun Sullivan. Unfortunately, there is no way to totally emulate the iPhone on Windows but what Shawn has done is made an executable that runs a Windows build of WebKit and embeds it inside an iPhone-like shape. I [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stemkoski.com/wp-content/uploads/2009/02/photo487.jpg" alt="photo487" title="photo487" width="150" style="float:right;" />This post is short but sweet.  I discovered today an iPhone emulator developed by a guy named Shaun Sullivan. Unfortunately, there is no way to totally emulate the iPhone on Windows but what Shawn has done is made an executable that runs a Windows build of WebKit and embeds it inside an iPhone-like shape.  I had a play with it and it isn’t perfect by any means but it is the best solution I have seen for helping Windows users understand how their website shows on the iPhone.  </p>
<p>If you’re a Windows user try it out:  <a href="http://code.google.com/p/ibbdemo2/downloads/list?can=1&#038;q=">http://code.google.com/p/ibbdemo2/downloads/list?can=1&#038;q=</a></p>
<p>Most things rendered similar to how they actually appear on my iPhone but the use is much clunkier than on the actual iPhone.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/simple-iphone-emulator-for-windows/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>All flash sites for local businesses? Really?</title>
		<link>http://www.stemkoski.com/all-flash-sites-for-local-businesses-seriously/</link>
		<comments>http://www.stemkoski.com/all-flash-sites-for-local-businesses-seriously/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 14:35:32 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[SEO/SEM]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Spokane]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=1016</guid>
		<description><![CDATA[Flash is a fantastic tool. We use it frequently as an ELEMENT in the websites we develop. Flash is the best way to show online video and it is a great presentation tool for telling the story about your client through a short animation or some sort of interactive tool. It is not something that [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stemkoski.com/wp-content/uploads/2009/02/googlecantseeyou.jpg" alt="googlecantseeyou" title="googlecantseeyou" width="250" height="250" style="float:right;" />Flash is a fantastic tool.  We use it frequently as an <strong>ELEMENT</strong> in the websites we develop.  Flash is the best way to show online video and it is a great presentation tool for telling the story about your client through a short animation or some sort of interactive tool.  It is not something that should be used for an entire website unless you’re a movie, a band, or a doing some sort specific promotion that doesn’t require search engine success beyond the name of the site.  I am going to compare a couple of Spokane area companies that deal primarily in Flash websites. I realize very few of you are in my local market but <a href="http://www.gozipline.com">Zipline</a> works through-out the United States and I see the same types of negative Flash use in every market we hit so I think many of you will identify with my examples.</p>
<p>The first company I will name because they’re actually using Flash correctly.  The company is called <a href="http://www.seven2.net/">Seven2</a>.  They create Flash based websites for movies like <a href="http://seven2.net/rushhour3/">Rush Hour 3</a> and online games for places like <a href="http://www.nickjr.com/playtime/cats/games/all_games/blue_dressup.jhtml">Nick Jr</a>. I believe it is fine to build these types of projects in Flash.  These companies, organizations, or promotions are using traditional means to drive users to the websites.  Movies like Rush Hour 3 are going to be found by searching for their name directly and users expect a certain amount of interactivity from a site for a major motion picture.  While I still hate the amount of time all flash sites tend to take to load, the guys at <a href="http://www.seven2.net">Seven2</a> know what they’re doing and they create some great marketing pieces for the right clients.  Their clients are the exact people that need interactive Flash websites.</p>
<p>Unfortunately, the “Company 2” doesn’t do things quite as well.  This company whom I won’t name works with local businesses in varying industries.  Their clients include a broad range from realtors, to shops, restaurants, to manufacturing firms.  Almost every one of the sites they’ve developed is 100% Flash based.  Just like <a href="http://www.seven2.net">Seven2</a>, this company creates some great designs.  Unfortunately, unlink Seven2 their clients don’t need all Flash websites.  This company’s clients are primarily local companies, and companies in industries that really need successful search engine optimization to thrive.  Customers of this firm do not rank well in the search engines.  Over the last year, we have talked to a few previous customers who have never gotten a lead from their website.  Not because it isn’t well designed but because people simply cannot find it. Often websites designed by “Company 2” cannot even by found by searching for the exact name of the company.  We work with a number of local companies that generate a lot of business through their website.  Before working with us, many of these customers had a website for years and had began to see it as black hole not as a powerful lead generator.</p>
<p>All Flash websites serve a purpose but they’re not a good fit for most local or even national businesses who intend to drive traffic from the search engines.  I feel firms that are out there selling and creating these are doing their customers a serious injustice.  The goal of any web developer should be to create a return on investment for their customer.  Not to win awards or impress their developer friends. </p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/all-flash-sites-for-local-businesses-seriously/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Solution for the IE7 Endless Print Preview Bug</title>
		<link>http://www.stemkoski.com/soltution-for-the-internet-explorer-7-endless-printing-bug/</link>
		<comments>http://www.stemkoski.com/soltution-for-the-internet-explorer-7-endless-printing-bug/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 16:03:12 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Internet Explorer 6]]></category>
		<category><![CDATA[Internet Explorer 7]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=1009</guid>
		<description><![CDATA[Yesterday, one of our customers called us with a very unusual issue. He claimed that on his machine in Internet Explorer 7, when he attempted to print a page from his website, the print preview function on his machine would continue to count endlessly as if it was stuck in a loop. His website has [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stemkoski.com/wp-content/uploads/2009/02/angrykid.jpg" alt="angrykid" title="angrykid" width="250" height="250" style="float:left;" />Yesterday, one of our customers called us with a very unusual issue.  He claimed that on his machine in Internet Explorer 7, when he attempted to print a page from his website, the print preview function on his machine would continue to count endlessly as if it was stuck in a loop.  His website has a solid valid XHTML/CSS layout and renders properly in all major browsers including IE6 and IE7.</p>
<p>At first, I was reluctant to believe him. I figured the problem was probably a local issue since this was not something I had seen before and was clearly browser related. After doing some local testing I discovered that an attempt to print longer pages, anything that translated into more than one printed page in IE7 did indeed result in endless looping of the page count in print preview.  </p>
<p>Surprised there actually was a bug, Thomas and I did a little research on the web. We were unable to find many others that had encountered the same problem.  The few posts we found were primarily people asking how to solve the problem on forums. Unfortunately, with no solution provided. We did come across a posting on MSDN where one user suggested the problem only happened with CSS based layouts and his suggestion was to rebuild the entire website in tables.   Since this seemed ridiculous to us we decided to instead investigate further.</p>
<p>The first thing we did was make sure our code was valid.  We validated both our CSS and our XHTML successfully.  We also made sure we had the proper character set and did a visual once over of the source code.  Since the website rendered properly in all major browsers including IE6 and IE7 we were stumped.  We decided to start commenting out elements.  First we removed all JavaScript and CSS.  This solved the print preview problem but obviously blew apart the layout.  We then added back in the CSS and found that the print preview bug returned.  This narrowed the bug down to our CSS documents.  Our website contained two CSS documents.  One CSS document had all of the text formatting and another held the presentation formatting.  We commented these documents out one by one to narrow the problem to a single document.  We discovered the problem was in our format.css file.  We then went through this document removing various declarations until we were able to find a singular declaration that was causing the problem.  </p>
<p>The problem turned out to be with the float attribute in our navigationWrapper.  The original code looked like this:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#navigationWrapper</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#8F4807</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>The odd part is that this same exact code appeared in other elements in the same CSS file that did not cause a problem for IE7.  Even though this makes no sense whatsoever the bug needed to be repaired and since there wasn’t actually anything invalid about this CSS we just switched float:left for display: inline-block for this one element:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#navigationWrapper</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#8F4807</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> inline-<span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Thankfully this solved our problem. Now, print preview functions great and our website still appears perfect in all major browsers including Internet Explorer 6 and Internet Explorer 7. </p>
<p>If you have a similar problem please report your details as a comment.  We’re hoping to catalog experiences with this bug so that other users can benefit from your experience.  Since this bug is relatively unknown we want to help anyone experiencing it find a workable solution. Good luck!</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/soltution-for-the-internet-explorer-7-endless-printing-bug/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Matt Cutts &#8211; State of the Index Address 2009</title>
		<link>http://www.stemkoski.com/matt-cutts-state-of-the-index-address-2009/</link>
		<comments>http://www.stemkoski.com/matt-cutts-state-of-the-index-address-2009/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 05:16:15 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[SEO/SEM]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Matt Cutts]]></category>
		<category><![CDATA[Web Spam]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=1002</guid>
		<description><![CDATA[Many of you probably subscribe to the blog of Matt Cutts. If you don’t you probably should. He is a Webspam Engineer at Google and he also serves as a spokesman for Google. On his blog he offers helpful information, explains google policies, and also spends a great deal of time explaining or dispelling rumors [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Many of you probably subscribe to the blog of Matt Cutts.  If you don’t you probably should.  He is a Webspam Engineer at Google and he also serves as a spokesman for Google.  On his blog he offers helpful information, explains google policies, and also spends a great deal of time explaining or dispelling rumors that are circulating the SEO world.  The following video was recently released both on his blog and the Google Webmaster Blog.  Many of you probably saw it or ignored it already. I figured since I have a lot of users that aren’t directly involved in the technical aspects of web development that may not follow Matt Cutts, I should repost the video here because it offers some good information.</p>
<p>The video lasts about 20 minutes but has some cool and interesting information about Google and their index.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/C_WcOH9kos0&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/C_WcOH9kos0&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/matt-cutts-state-of-the-index-address-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla Launches Bespin a Cloud-Based IDE</title>
		<link>http://www.stemkoski.com/mozilla-launches-bespin-a-cloud-based-ide/</link>
		<comments>http://www.stemkoski.com/mozilla-launches-bespin-a-cloud-based-ide/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 05:59:04 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud-based]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=902</guid>
		<description><![CDATA[Everyday there is another announcement of software going to a SaaS model. Cloud computing is really the rage right now. That is good news for people like us who have a web background. It is not so good for traditional application programmers that have limited JavaScript experience. At any rate, Mozilla has released a cool [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stemkoski.com/wp-content/uploads/2009/02/bespin.jpg" alt="bespin" title="bespin" width="250" height="250" style="float-right;" />Everyday there is another announcement of software going to a SaaS model.  Cloud computing is really the rage right now.  That is good news for people like us who have a web background. It is not so good for traditional application programmers that have limited JavaScript experience.  At any rate, Mozilla has released a cool new Cloud-Based IDE.  I have been thinking for several months that it is only a matter of time before someone releases a nice cloud-based IDE.  I have seen a couple previous efforts but nothing that quite matches Bespin.</p>
<p>Unfortunately, many of the features of Bespin are not yet enabled.  Currently you can’t do a whole lot with it but I can see some serious potential.  Their website suggests that you will be able to easily load popular open source code and the program has some collaboration functionality that looks like it has a lot of potential.  I have read that Bespin intends to allow you to collaborate even going so far as to share your environment with other programmers. </p>
<p>While I am excited about the move to cloud computing and all of the new product offerings I am also a little nervous.  Many of the cloud-based applications I have demoed are buggy and functionality is inconsistent.  One I do use on a regular basis, or at least Deanna does, is Basecamp.  It is less software like than many newer online applications but it seems to be very stable. The last thing I want is to edit an important web document in my online IDE and have some JavaScript error occur that causes my file to be saved blank. </p>
<p>I think for now I will continue to stick with my desktop applications for business use.  As much as I love to be an early adopter I think I am going to let some other programmers work the bugs out of these online environments before I jump in.</p>
<p><strong>Check it out: <a href="https://bespin.mozilla.com/">https://bespin.mozilla.com/</a></strong></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/mozilla-launches-bespin-a-cloud-based-ide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is a $99 iPhone Coming Summer of 2009?</title>
		<link>http://www.stemkoski.com/is-a-99-iphone-coming-summer-of-2009/</link>
		<comments>http://www.stemkoski.com/is-a-99-iphone-coming-summer-of-2009/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 13:37:42 +0000</pubDate>
		<dc:creator>Ryan Stemkoski</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[iPhone 3G]]></category>
		<category><![CDATA[iPhone App]]></category>
		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://www.stemkoski.com/?p=899</guid>
		<description><![CDATA[Some of you probably don’t care, a lot of you probably already have real iPhones but for cheapskates like Kate Yates, Apple may be creating the perfect option. It is expected Apple will start selling a watered down version of the iPhone sometime this summer. If you already bought yours don’t worry. According to RBC [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stemkoski.com/wp-content/uploads/2009/02/iphone99.jpg" alt="iphone99" title="iphone99" width="250" height="250" style="float:right;" />Some of you probably don’t care, a lot of you probably already have real iPhones but for cheapskates like <a href="http://www.kateyates.com">Kate Yates</a>, Apple may be creating the perfect option.  It is expected Apple will start selling a watered down version of the iPhone sometime this summer.   If you already bought yours don’t worry.  According to RBC analyst Mark Abramsky, the main cost reductions come from fewer features, thankfully not an iPhone Nano.  Abramsky suggested the new version of the iPhone may have a lower resolution camera, no 3G Internet access, or GPS.  He also said it is likely to have a more affordable data plan estimated at $15/month. </p>
<p>While this is good news for designers who want to look trendy but can’t write off the oversized expense as a tax deduction.  I wonder what kind of problems it will present to app designers.  Now there will be 4 variations to consider, with varying feature sets.  The original iPhone, the iPod Touch, the iPhone 3G and the new $99 iPhone all are significantly different.   For some apps and games it won’t matter but for some that want to incorporate GPS or the camera it may increase the number of logistical issues.  It will be interesting to see what Apple decides.  It may be that 3G and GPS stay intact as research firm iSuppli estimates the cost of these options at $20.</p>
<p>Regardless, Apple expects they can sell 20-30 million of these cheaper iPhones in fiscal year 2010 boosting their smartphone market share to almost 20%. Now maybe Adobe and Apple will actually get serious about making Flash work on the iPhone.     </p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.stemkoski.com/is-a-99-iphone-coming-summer-of-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

