<?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>jensbits.com &#187; browser</title>
	<atom:link href="http://www.jensbits.com/tag/browser/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jensbits.com</link>
	<description></description>
	<lastBuildDate>Wed, 21 Jul 2010 03:44:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Override &#8220;Print Background Colors and Images&#8221; Option in Browser</title>
		<link>http://www.jensbits.com/2009/09/18/override-printing-of-background-images-and-colors/</link>
		<comments>http://www.jensbits.com/2009/09/18/override-printing-of-background-images-and-colors/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 17:39:36 +0000</pubDate>
		<dc:creator>jen</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.jensbits.com/?p=422</guid>
		<description><![CDATA[Internet Explorer and Firefox, to name a few, have an option that allows for the printing of background colors and images. The user can check this option to override the print style sheet and print the backgrounds that were removed to increase legibility, protect copyright, or whatever other reason was necessary. By default, this option [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer and Firefox, to name a few, have an option that allows for the printing of background colors and images. The user can check this option to override the print style sheet and print the backgrounds that were removed to increase legibility, protect copyright, or whatever other reason was necessary. </p>
<p>By default, this option is off in browsers and the user has to manually check a box. In IE it is under Tools, Internet Options, Advanced, Printing. In Firefox it is in Page Setup of the Print Preview window.</p>
<p>Here is what is looks like in FF:<br />
<img src="/images/ff_printsettings.gif" alt="Firefox print settings" /><br />
To prevent the browser from printing backgrounds when this is checked, add the following to your print style sheet:</p>
<pre class="brush: css;">
* {
  background-color: white !important;
  background-image: none !important;
  }
</pre>
<p>Now, I&#8217;m not one to take all control away from the user, but there are situations when you must.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jensbits.com/2009/09/18/override-printing-of-background-images-and-colors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Session Timeout Warning PHP Example with jQuery/JS</title>
		<link>http://www.jensbits.com/2009/09/07/session-timeout-warning-php-example-with-jqueryjs/</link>
		<comments>http://www.jensbits.com/2009/09/07/session-timeout-warning-php-example-with-jqueryjs/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 00:45:37 +0000</pubDate>
		<dc:creator>jen</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://www.jensbits.com/?p=386</guid>
		<description><![CDATA[Updated 11-Jan-2010: Improved ability to adjust timeouts and simplified code a bit. Detecting and warning a user of their session timing out can come in handy and, in some cases, may be necessary. Here is one way of doing this with jQuery/javascript and PHP. There may be a better way to do this, so take [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<blockquote><p>Updated 11-Jan-2010: Improved ability to adjust timeouts and simplified code a bit.</p></blockquote>
<p>Detecting and warning a user of their session timing out can come in handy and, in some cases, may be necessary. Here is one way of doing this with jQuery/javascript and PHP. There may be a better way to do this, so take this as an example.<br />
There is a post on a <a href="/2009/09/12/session-timeout-warning-with-coldfusion-and-jqueryjs/">ColdFusion session timeout warning</a> that works in a similar manner.</p>
<h3>Session Defined: Start to Finish</h3>
<p>A session is defined as when a user begins and ends using or visiting a web site. It can be unlimited in length or strictly defined by a timeout period. If the site requires a log in or accesses sensitive data, it should time out after a period of inactivity. They can end a session by logging out or closing the browser.</p>
<p>Inactivity means the user has done nothing, made no requests of the web server, during a specified time. Ajax requests usually do not count. There are other posts out there that detail how to check for session expiration with Ajax requests.</p>
<h3>Demo</h3>
<p>The session time left is determined by the server, and, if you want to poll the server with an Ajax request, go for it. This demo uses javascript to keep track of the time left in the session.</p>
<p>The demo uses a simple log in with session timing handled by jquery and javascript. When the session expiration approaches, the user is warned and given an opportunity to restart the session. If the session time limit is reached, the user is prompted to log in again. If they ignore that prompt, the page automatically redirects to the log in form. In the demo this sequence of events takes 40 seconds to complete and is broken down as follows:</p>
<ol>
<li><em>Session timeout:</em> 30 seconds</li>
<li><strong>Timeout warning:</strong> 20 seconds</li>
<li><strong>Session expired warning:</strong> 10 seconds</li>
<li><strong>Redirect to log in page: </strong>10 seconds</li>
</ol>
<h3>Interrupting the User</h3>
<p>The user&#8217;s attention can be diverted away from other open windows to the eminent session expiration by using a javascript alert in place of the jquery dialog box. Personal preference.</p>
<h3>Code Breakdown</h3>
<p>The log in page checks for a query string variable called &#8216;expired&#8217; and sets the loggedin cookie to false. This is there because the code is going to control the expiration of the session eliminating the need to compensate for browser latency. The actual session start time the time the page loads can differ by several seconds. To avoid having to add time to the session or any other fancy guesswork, when the allotted session time has expired according to the javascript timer on the page, they are done &#8211; session over.</p>
<p>If they are logged in, they get bumped to the index page. The rest is the logic that handles the log in form.</p>
<p>Note: I would not recommend handling a log in form this way. This is for demonstration only.</p>
<pre class="brush: php;">
//if query string contains expired var &amp; it = true, set loggedin cookie as false
//else if loggedin cookie exists and is set to true, send to index page
if (isset($_GET['expired']) &amp;&amp; $_GET['expired'] == 'true')
    {
        setcookie(&quot;loggedin&quot;, &quot;false&quot;, time()+30);
    }
elseif (isset($_COOKIE['loggedin']) &amp;&amp; $_COOKIE['loggedin'] == 'true')
    {
        header(&quot;Location: index.php&quot;);
        exit;
    }
//log in logic
if (isset($_POST['username']) &amp;&amp; isset($_POST['pw']) &amp;&amp; $_POST['username'] == &quot;session&quot; &amp;&amp; $_POST['pw'] == &quot;test&quot;)
    {
        setcookie(&quot;loggedin&quot;, &quot;true&quot;, time()+30);
        header(&quot;Location: index.php&quot;);
        exit;
    }
</pre>
<p>Other than the log in form and a message for the user, that&#8217;s all there is to the log in page.</p>
<h3>Handling Session Timeout</h3>
<p>The index page handles the session timeout code. This could be a separate javascript included in every page. The first block simply determines if they are logged in. If they are not, send them to the login page. If they are, refresh the cookie timeout by resetting it.</p>
<pre class="brush: php;">
if (!isset($_COOKIE['loggedin']) || (isset($_COOKIE['loggedin']) &amp;&amp; $_COOKIE['loggedin'] == 'false'))
    {
        header(&quot;Location: login.php&quot;);
        exit;
    }
elseif (isset($_COOKIE['loggedin']) &amp;&amp; $_COOKIE['loggedin'] == 'true')
    {
    //user is logged in, page was refreshed or reloaded to restart session so reset cookie
    setcookie(&quot;loggedin&quot;, &quot;true&quot;, time()+30);
    }
?&gt;
</pre>
<p>Now the time variables are set and the a javascript timer is set to check the session every 10 seconds.<br />
Javascript uses milliseconds so for clarity the time intervals multiply the number of seconds by 1,000. You could put 10000 in for 10 seconds but I think 10*1000 helps me determine that it is 10 seconds quite a bit faster. Do what is comfortable for you.</p>
<p>Also, a flag is set to determine if the warning dialog box has been opened and the countdown has begun.</p>
<pre class="brush: jscript;">
//event to check session time variable declaration
var checkSessionTimeEvent;

$(document).ready(function() {
	//event to check session time left (times 1000 to convert seconds to milliseconds)
    checkSessionTimeEvent = setInterval(&quot;checkSessionTime()&quot;,10*1000);
});

//Your timing variables in number of seconds

//total length of session in seconds
var sessionLength = 30;
//time warning shown (10 = warning box shown 10 seconds before session starts)
var warning = 10;
//time redirect forced (10 = redirect forced 10 seconds after session ends)
var forceRedirect = 10; 

//time session started
var pageRequestTime = new Date();

//session timeout length
var timeoutLength = sessionLength*1000;

//set time for first warning, ten seconds before session expires
var warningTime = timeoutLength - (warning*1000);

//force redirect to log in page length (session timeout plus 10 seconds)
var forceRedirectLength = timeoutLength + (forceRedirect*1000);

//set number of seconds to count down from for countdown ticker
var countdownTime = warning;

//warning dialog open; countdown underway
var warningStarted = false;
</pre>
<p>The checkSessionTime function is what gets fired off every 10 seconds by the timer. It does a time comparison and opens the dialog boxes that warn the user.</p>
<pre class="brush: jscript;">
function checkSessionTime()
{
	//get time now
	var timeNow = new Date(); 

	//event create countdown ticker variable declaration
	var countdownTickerEvent; 	

	//difference between time now and time session started variable declartion
	var timeDifference = 0;

	timeDifference = timeNow - pageRequestTime;

    if (timeDifference &gt; warningTime &amp;&amp; warningStarted === false)
        {
            //call now for initial dialog box text (time left until session timeout)
            countdownTicker(); 

            //set as interval event to countdown seconds to session timeout
            countdownTickerEvent = setInterval(&quot;countdownTicker()&quot;, 1000);

            $('#dialogWarning').dialog('open');
            warningStarted = true;
        }
    else if (timeDifference &gt; timeoutLength){
    		//close warning dialog box
            if ($('#dialogWarning').dialog('isOpen')) $('#dialogWarning').dialog('close');

            $('#dialogExpired').dialog('open');

             //clear (stop) countdown ticker
            clearInterval(countdownTickerEvent);
        }

    if (timeDifference &gt; forceRedirectLength)
     	{
           //clear (stop) checksession event
            clearInterval(checkSessionTimeEvent);

            //force relocation
            window.location=&quot;login.php?expired=true&quot;;
        }
}
</pre>
<p>The countdownTicker function provides a countdown inside the warning dialog box to prompt the user to act now. It uses a timer that fires every second for a 5,4,3,2,1 effect inside the dialog box.</p>
<pre class="brush: jscript;">
function countdownTicker()
{
	//put countdown time left in dialog box
	$(&quot;span#dialogText-warning&quot;).html(countdownTime);

	//decrement countdownTime
	countdownTime--;
}
</pre>
<p>And, the dialog boxes either allow the user to reload the page or, if they did nothing when the warning popped up, it logs them out by redirecting to the log in page with the expired variable in the query string. Also, thanks to scube&#8217;s debugging, it now redirects to the log in if they hit the close button on the dialog box rather than the Login button.</p>
<pre class="brush: jscript;">
$(function(){
                // jQuery UI Dialog
                $('#dialogWarning').dialog({
                    autoOpen: false,
                    width: 400,
                    modal: true,
                    resizable: false,
                    buttons: {
                        &quot;Restart Session&quot;: function() {
                            location.reload();
                        }
                    }
                });

                $('#dialogExpired').dialog({
                    autoOpen: false,
                    width: 400,
                    modal: true,
                    resizable: false,
                    close: function() {
                            window.location=&quot;login.php?expired=true&quot;;
                        },
                    buttons: {
                        &quot;Login&quot;: function() {
                            window.location=&quot;login.php?expired=true&quot;;
                        }
                    }
                });
});
</pre>
<p>The dialog box contents are at the bottom of the page but they could be just about anywhere in the body.</p>
<pre class="brush: xml;">
&lt;!--Dialog box contents--&gt;
&lt;div id=&quot;dialogExpired&quot; title=&quot;Session (Page) Expired!&quot;&gt;&lt;p&gt;&lt;span class=&quot;ui-icon ui-icon-alert&quot; style=&quot;float:left; margin:0 7px 0 0;&quot;&gt;&lt;/span&gt; Your session has expired!&lt;p id=&quot;dialogText-expired&quot;&gt;&lt;/p&gt;&lt;/div&gt;

&lt;div id=&quot;dialogWarning&quot; title=&quot;Session (Page) Expiring!&quot;&gt;&lt;p&gt;&lt;span class=&quot;ui-icon ui-icon-alert&quot; style=&quot;float:left; margin:0 7px 0 0;&quot;&gt;&lt;/span&gt; Your session will expire in &lt;span id=&quot;dialogText-warning&quot;&gt;&lt;/span&gt; seconds!&lt;/div&gt;
</pre>
<p>Remember, this is just one example. There are other ways to do this. Use this, improve this, or roll your own.</p>
<p>Usual recommended jQuery and PHP reading:</p>
<div style="height: 250px;">
<div style="float:left;margin-right: 25px">
<iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=jensbits-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=1847196705" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</div>
<div style="float:left;margin-right: 25px">
<iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=jensbits-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0321647491" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</div>
<div style="float:left;margin-right: 25px">
<iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=jensbits-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=1847195121" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</div>
<div style="float:left;margin-right: 25px">
<iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=jensbits-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0764557467" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</div>
</div>
<p id="demo"><a href="/demos/session/php/index.php"><span>Demo</span></a></p>
<p id="download"><a href="/media/code/session-expire-php.zip"><span>Download zip of all files</span></a></p>
<p class="donate">If this post helped you out, please consider donating to help pay the hosting fees. 100% of the donations go to the web host.</p>

<!-- Begin PayPal Donations by http://wpstorm.net/ -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="jen@jensbits.com" /><input type="hidden" name="return" value="http://www.jensbits.com/thank-you/" /><input type="hidden" name="item_name" value="Help pay hosting. All donations go to hosting fees for this site." /><input type="hidden" name="currency_code" value="USD" /><input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form>
<!-- End PayPal Donations -->



<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jensbits.com/2009/09/07/session-timeout-warning-php-example-with-jqueryjs/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Internet Explorer (IE) Not Submitting Form on Enter</title>
		<link>http://www.jensbits.com/2009/08/03/internet-explorer-ie-not-submitting-form-on-enter/</link>
		<comments>http://www.jensbits.com/2009/08/03/internet-explorer-ie-not-submitting-form-on-enter/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 13:52:31 +0000</pubDate>
		<dc:creator>jen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.jensbits.com/?p=332</guid>
		<description><![CDATA[While working on a ColdFusion application, I noticed that the login form was not submitted when enter was pressed in Internet Explorer. Other browsers, Firefox and Chrome specifically, did not have this issue. There are many methods used to fix this error if you Google it, but I found that the simplest solutions are usually [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>While working on a ColdFusion application, I noticed that the login form was not submitted when enter was pressed in Internet Explorer. Other browsers, Firefox and Chrome specifically, did not have this issue. There are many methods used to fix this error if you Google it, but I found that the simplest solutions are usually the best. No javascript, no funky CSS to hide fields, yada, yada, yada.</p>
<h3>The Situation</h3>
<p>This app had a form with a single text field and a submit button. The form submitted back to its own page were the logic executed if form.submit (the submit button itself) came back with the form variables collection.</p>
<p>When you pressed the enter button, IE did not send the input type=submit field back with the form vars and the form logic did not execute. The page appeared to refresh and you started over again.</p>
<h3>The Solution</h3>
<p>All that was necessary was to add a hidden input field that the form logic used instead.</p>
<pre class="brush: xml;">
&lt;input type=&quot;hidden&quot; name=&quot;login&quot; value=&quot;loginSubmit&quot; /&gt;
</pre>
<p>If form.login and form.login = &#8216;loginSubmit&#8217;, the form logic executes and the user is logged in.</p>
<p>So, from now on, I am not going to rely on the input submit button to check for form submission. Call me crazy, but I think IE has the right idea here; the input submit should not be part of the form variables collection.</p>
<p class="donate">If this post helped you out, please consider donating to help pay the hosting fees. 100% of the donations go to the web host.</p>

<!-- Begin PayPal Donations by http://wpstorm.net/ -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="jen@jensbits.com" /><input type="hidden" name="return" value="http://www.jensbits.com/thank-you/" /><input type="hidden" name="item_name" value="Help pay hosting. All donations go to hosting fees for this site." /><input type="hidden" name="currency_code" value="USD" /><input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form>
<!-- End PayPal Donations -->



<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jensbits.com/2009/08/03/internet-explorer-ie-not-submitting-form-on-enter/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ColdFusion Dropping, Losing, or Resetting Session Variables and CFID/CFTOKEN</title>
		<link>http://www.jensbits.com/2009/07/29/coldfusion-dropping-losing-or-resetting-session-variables-and-cfidcftoken/</link>
		<comments>http://www.jensbits.com/2009/07/29/coldfusion-dropping-losing-or-resetting-session-variables-and-cfidcftoken/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 06:00:05 +0000</pubDate>
		<dc:creator>jen</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://www.jensbits.com/?p=316</guid>
		<description><![CDATA[Actually, this is not ColdFusion&#8217;s fault; it is a browser issue. Here&#8217;s what happens: A user logins into your application, navigates through it, and then, inexplicably, gets booted out or not recognized. Sometimes it is just one page that seems to be the problem, sometimes several. Sometimes it is one browser, say IE, and not [...]


Related posts:<ol><li><a href='http://www.jensbits.com/2010/04/18/coldfusion-session-timeout-with-warning-and-session-refresh/' rel='bookmark' title='Permanent Link: ColdFusion Session Timeout with Warning and jQuery Session Refresh'>ColdFusion Session Timeout with Warning and jQuery Session Refresh</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Actually, this is not ColdFusion&#8217;s fault; it is a browser issue. Here&#8217;s what happens:</p>
<p>A user logins into your application, navigates through it, and then, inexplicably, gets booted out or not recognized. Sometimes it is just one page that seems to be the problem, sometimes several. Sometimes it is one browser, say IE, and not another, say FF.</p>
<p>What is crazy about this is that the application has, for all intents and purposes, worked correctly up to this point. The problem seemed to occur out of the blue. (Personally, I think it happened at the same time said user switched to IE7, but that is just my opinion.) And, what is also wonderful about this is that oftentimes you cannot recreate it. The user just screams and screams while you pull your hair out.</p>
<p>If and when you can recreate it, when you output the CFID and CFTOKEN tags you notice that they are different for the same user. They should not be. They never left the application.</p>
<p>For me the solution was simple. My application was using &#8216;www&#8217; in the domain name on some pages and not on others as in www.mysite.com vs. mysite.com. The browser interpreted this as two different sites and made no association with the CFID/CFTOKEN cookies set by the application.cfm. So, ColdFusion reset them and bye-bye went my session variables.</p>
<p>Now, if this happens between http and https sites I do not know since this was not using a certificate. So, for that, you will have to figure it out.</p>
<p>This really frustrated me and I hope it helps someone else.</p>
<p class="donate">If this post helped you out, please consider donating to help pay the hosting fees. 100% of the donations go to the web host.</p>

<!-- Begin PayPal Donations by http://wpstorm.net/ -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="jen@jensbits.com" /><input type="hidden" name="return" value="http://www.jensbits.com/thank-you/" /><input type="hidden" name="item_name" value="Help pay hosting. All donations go to hosting fees for this site." /><input type="hidden" name="currency_code" value="USD" /><input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form>
<!-- End PayPal Donations -->



<p>Related posts:<ol><li><a href='http://www.jensbits.com/2010/04/18/coldfusion-session-timeout-with-warning-and-session-refresh/' rel='bookmark' title='Permanent Link: ColdFusion Session Timeout with Warning and jQuery Session Refresh'>ColdFusion Session Timeout with Warning and jQuery Session Refresh</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jensbits.com/2009/07/29/coldfusion-dropping-losing-or-resetting-session-variables-and-cfidcftoken/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Test Drivin&#8217; Safari 4</title>
		<link>http://www.jensbits.com/2009/06/14/test-drivin-safari-4/</link>
		<comments>http://www.jensbits.com/2009/06/14/test-drivin-safari-4/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 14:04:02 +0000</pubDate>
		<dc:creator>jen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.jensbits.com/?p=225</guid>
		<description><![CDATA[I gave Safari 4 a whirl on both Mac and PC. I like it. It brings much of the cool stuff from iTunes into the browser. Cover flow is fun and fresh in a browser. The Top Sites with the page previews is an upscale rip off of Chrome and, really, it&#8217;s a good feature [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I gave Safari 4 a whirl on both Mac and PC. I like it. It brings much of the cool stuff from iTunes into the browser. Cover flow is fun and fresh in a browser. The Top Sites with the page previews is an upscale rip off of Chrome and, really, it&#8217;s a good feature for any browser.</p>
<div>
<div>
<strong>Cover Flow</strong><br />
<img src="http://jensbits.com/images/coverflow.jpg" alt="Safari Cover Flow" />
</div>
<div>
<strong>Top Sites</strong><br />
<img src="http://jensbits.com/images/topcontent.jpg" alt="Safari Top Sites" />
</div>
</div>
<p>Safari 4 is great for casual browsing and general perusing of the code but web development work stills needs the robustness of the Firefox plugins. Firefox is so ahead of the curve for web developers and I&#8217;m so used to it&#8217;s fantastic toolbars and debuggers that I don&#8217;t know if anyone will catch up. Granted the Safari 4 Web Inspector on the pre-packed Developer toolbar is nifty. Gotta love the &#8216;Resources&#8217; tab. Nice visual of the weight of each loaded item. The included scripts debugger is handy and  a much needed accessory in every browser.</p>
<p>Did I mention Safari 4 is fast? It is. That my biggest complaint with Firefox. It can be slow to render. Maybe that will improve with FF 3.5. Still, the trade off at this point is worth it. Bottom line is Safari 4 is great for browsing and the Web Inspector is a must &#8216;once over&#8217; tool for developers.</p>
<p>FYI, Lifehacker has a <a href="http://lifehacker.com/5286869/lifehacker-speed-tests-safari-4-chrome-2-and-more">great article on the latest browser speed tests</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jensbits.com/2009/06/14/test-drivin-safari-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Flocked: Web Mail Notifier</title>
		<link>http://www.jensbits.com/2008/04/14/getting-flocked-web-mail-notifier/</link>
		<comments>http://www.jensbits.com/2008/04/14/getting-flocked-web-mail-notifier/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 02:06:10 +0000</pubDate>
		<dc:creator>jen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[flock]]></category>

		<guid isPermaLink="false">http://www.jensbits.com/2008/04/14/getting-flocked-web-mail-notifier/</guid>
		<description><![CDATA[Still Flocking with this browser, I&#8217;ve had a chance now to get to know the web mail notifier feature. First off, I love the easy set up. As soon as you log into your web mail, Flock asks you if you would like to save the settings in the browser. A click or two later [...]


Related posts:<ol><li><a href='http://www.jensbits.com/2008/03/23/go-get-flocked/' rel='bookmark' title='Permanent Link: Go Get Flocked'>Go Get Flocked</a></li>
<li><a href='http://www.jensbits.com/2008/03/29/getting-flocked-the-web-clipboard/' rel='bookmark' title='Permanent Link: Getting Flocked: The Web Clipboard'>Getting Flocked: The Web Clipboard</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Still Flocking with this browser, I&#8217;ve had a chance now to get to know the web mail notifier feature. First off, I love the easy set up. As soon as you log into your web mail, Flock asks you if you would like to save the settings in the browser. A click or two later and you&#8217;re done. You can have multiple accounts loaded in, but only one default at a time. The absolute best feature is the ability to use your web mail straight away when you click on an e-mail link. Remember how you used to have all your web mail settings, POP and SMTP, all set up in a separate e-mail application then, when you clicked on an e-mail link, that app would then have to load on top of everything else. What a pain. No more. How sweet.</p>
<p>Now for the gripes&#8230;Flock doesn&#8217;t check the web mail for new messages when I load the browser. I&#8217;ve looked around at the settings, but I can&#8217;t get it to check the instant the browser loads unless I click on it to tell it to. I want less clicks, not more.</p>
<p>That being said, it still super convenient especially when you have several web mail accounts. I also like the one click to compose. That&#8217;s bitchin&#8217; nice.<br />
<img src="http://lh3.ggpht.com/jennifer9199/SAQOoeJxh8I/AAAAAAAAACU/vzdatUhfCfc/s400/FLOCKwebmail.jpg" /><br />
  <!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/Internet" rel="tag">Internet</a>, <a href="http://technorati.com/tag/Flock" rel="tag">Flock</a>, <a href="http://technorati.com/tag/%20browsers" rel="tag"> browsers</a></p>
<p><!-- technorati tags end --></p>


<p>Related posts:<ol><li><a href='http://www.jensbits.com/2008/03/23/go-get-flocked/' rel='bookmark' title='Permanent Link: Go Get Flocked'>Go Get Flocked</a></li>
<li><a href='http://www.jensbits.com/2008/03/29/getting-flocked-the-web-clipboard/' rel='bookmark' title='Permanent Link: Getting Flocked: The Web Clipboard'>Getting Flocked: The Web Clipboard</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jensbits.com/2008/04/14/getting-flocked-web-mail-notifier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Flocked: The Web Clipboard</title>
		<link>http://www.jensbits.com/2008/03/29/getting-flocked-the-web-clipboard/</link>
		<comments>http://www.jensbits.com/2008/03/29/getting-flocked-the-web-clipboard/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 23:04:25 +0000</pubDate>
		<dc:creator>jen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[flock]]></category>

		<guid isPermaLink="false">http://www.jensbits.com/2008/03/29/getting-flocked-the-web-clipboard/</guid>
		<description><![CDATA[OK, I&#8217;m liking this Flock browser and I have had a chance to use the web clipboard feature. I have to say it&#8217;s AWESOME! Finally something that makes my life easier. You just drag an image over the clipboard to pop it in there. Later, when you want to use it, you just double click [...]


Related posts:<ol><li><a href='http://www.jensbits.com/2008/03/23/go-get-flocked/' rel='bookmark' title='Permanent Link: Go Get Flocked'>Go Get Flocked</a></li>
<li><a href='http://www.jensbits.com/2008/04/14/getting-flocked-web-mail-notifier/' rel='bookmark' title='Permanent Link: Getting Flocked: Web Mail Notifier'>Getting Flocked: Web Mail Notifier</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0pt 0pt 10px 10px; float: right;" src="http://lh5.ggpht.com/jennifer9199/SJcauO65iiI/AAAAAAAAADQ/4W67qFs_qXI/s288/webclipboard.gif" /><br />
OK, I&#8217;m liking this <a href="http://www.flock.com/">Flock</a> browser and I have had a chance to use the web clipboard feature. I have to say it&#8217;s AWESOME! Finally something that makes my life easier. You just drag an image over the clipboard to pop it in there. Later, when you want to use it, you just double click it. </p>
<p>I have used it to save images from an image website for use in development. It&#8217;s cool for this because you can click directly on the image and it takes you to the website it came from. I can organize them in folders and, when to purchase, click on them to go directly to the image website. No more trying to remember how I found the image or creating custom searches on someone else&#8217;s website. It&#8217;s much faster to reference and retrieve images.</p>
<p>Next up is the built-in web mail notifier&#8230;</p>
<div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;">Blogged with the <a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser">Flock Browser</a></div>
<p><!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/flock" rel="tag">flock</a>, <a href="http://technorati.com/tag/web%20clipboard" rel="tag">web clipboard</a>, <a href="http://technorati.com/tag/%20images" rel="tag"> images</a>, <a href="http://technorati.com/tag/%20browser" rel="tag"> browser</a></p>
<p><!-- technorati tags end --></p>


<p>Related posts:<ol><li><a href='http://www.jensbits.com/2008/03/23/go-get-flocked/' rel='bookmark' title='Permanent Link: Go Get Flocked'>Go Get Flocked</a></li>
<li><a href='http://www.jensbits.com/2008/04/14/getting-flocked-web-mail-notifier/' rel='bookmark' title='Permanent Link: Getting Flocked: Web Mail Notifier'>Getting Flocked: Web Mail Notifier</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jensbits.com/2008/03/29/getting-flocked-the-web-clipboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go Get Flocked</title>
		<link>http://www.jensbits.com/2008/03/23/go-get-flocked/</link>
		<comments>http://www.jensbits.com/2008/03/23/go-get-flocked/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 14:59:59 +0000</pubDate>
		<dc:creator>jen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[flock]]></category>

		<guid isPermaLink="false">http://www.jensbits.com/2008/03/23/go-get-flocked/</guid>
		<description><![CDATA[I&#8217;m mucking around with a new browser &#8211; Flock. It&#8217;s brings social networking up a notch, hooking into all the latest social sites, blog tools, and file sharing webs. And, it loads sites faster than FF (go figure). I particularly like the My World page. It opens in a separate tab and keeps all the [...]


Related posts:<ol><li><a href='http://www.jensbits.com/2008/03/29/getting-flocked-the-web-clipboard/' rel='bookmark' title='Permanent Link: Getting Flocked: The Web Clipboard'>Getting Flocked: The Web Clipboard</a></li>
<li><a href='http://www.jensbits.com/2008/04/14/getting-flocked-web-mail-notifier/' rel='bookmark' title='Permanent Link: Getting Flocked: Web Mail Notifier'>Getting Flocked: Web Mail Notifier</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m mucking around with a new browser &#8211; <a href="http://www.flock.com/">Flock</a>. It&#8217;s brings social networking up a notch, hooking into all the latest social sites, blog tools, and file sharing webs. And, it loads sites faster than FF (go figure).</p>
<p>I particularly like the My World page. It opens in a separate tab and keeps all the sites you hit the most right in front of you. It can be customized for your browsing habits and keeps track of all those annoying logins for webmail, blogs, and sharing sites. That&#8217;s its real appeal for me.</p>
<p>I love the ability to post to a blog right from one click on the browser tool bar (like I&#8217;m doing now).</p>
<p>Flock is open source, and future thinking. Read more about them on their <a href="http://www.flock.com/about">&#8220;About Us&#8221;</a> page.</p>
<p>There are many other way cool features to the browser that I will take a closer look at one by one. The web clipboard looks interesting &#8211; think I&#8217;ll start there&#8230;</p>
<p> <a href="http://spread.flock.com/buttons/?user=&amp;ref=Get-Flocked.png"><img style="border: medium none ;" src="http://spread.flock.com/buttons/Get-Flocked.png" alt="Get Flocked" title="Get Flocked" /></a>
<div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;">Blogged with the <a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser">Flock Browser</a></div>
<p><!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/flock" rel="tag">flock</a>, <a href="http://technorati.com/tag/browser" rel="tag">browser</a>, <a href="http://technorati.com/tag/%20web%20browser" rel="tag"> web browser</a>, <a href="http://technorati.com/tag/%20social%20networking" rel="tag"> social networking</a>, <a href="http://technorati.com/tag/%20social%20web" rel="tag"> social web</a>, <a href="http://technorati.com/tag/%20social%20sites" rel="tag"> social sites</a></p>
<p><!-- technorati tags end --></p>


<p>Related posts:<ol><li><a href='http://www.jensbits.com/2008/03/29/getting-flocked-the-web-clipboard/' rel='bookmark' title='Permanent Link: Getting Flocked: The Web Clipboard'>Getting Flocked: The Web Clipboard</a></li>
<li><a href='http://www.jensbits.com/2008/04/14/getting-flocked-web-mail-notifier/' rel='bookmark' title='Permanent Link: Getting Flocked: Web Mail Notifier'>Getting Flocked: Web Mail Notifier</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jensbits.com/2008/03/23/go-get-flocked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
