I was recently working on a project that had some issues in Firefox 2.0, but not Firefox 3.0. Generally I would frown on this sort of “browser sniffing” approach, but for this it was a requirement and there seemed to be no way around it.
I’ve used jQuery’s $.browser() method to add a class of ff2 to the <body> tag if the browser is indeed Firefox 2.0.
$(function(){
if ($.browser.mozilla && $.browser.version.indexOf('1.8.') > -1) {
$('body').addClass('ff2');
}
});
Hopefully this helps someone else out there!
While working on the Corporate Filing Solutions project I came across an issue with the jQuery scrolling quotes and Internet Explorer.

What’s the issue?
It seems that when you animate text with jQuery, particularly bold text, Internet Explorer will distort the text horribly.
How do you fix it?
To fix this, all you have to do is set a background color on the element that is being effected. In this case I set <cite> tag to have a background-color of #FDFDFD and it fixed the issue.
GeoIP technology allows us to detect where a specific user is located based on their IP address. With MaxMind’s new JavaScript API it is easy to auto-fill any location form fields to make processes easier for users. This avoids one of the common user interface design mistakes we often encounter: the use of poor defaults.
Sample
GeoIP: Smart Form Design
This is a very basic but common example of how you can use this in your projects.
How it’s done
You’ll need to start by linking to a copy of jQuery and the MaxMind GeoIP JavaScript API.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" type="text/javascript"><!--mce:0--></script>
<script src="http://j.maxmind.com/app/geoip.js" type="text/javascript"><!--mce:1--></script>
If for some reason the MaxMind data service goes down, the first field will be the default. Not the end of the world. It’s estimated that services uptime is about 99.95%.
Continue Reading…
-
Share /
- AJAX, Abstractions, Art Inspiration, Branding, CSS, Content, Flash, Life, Mobile, PHP, Process, Resources, SEM / SEO, User Interface, Web Design, Wordpress, XML, jQuery / 2.3.09 / No Comments /
Some people may have noticed that the frequency of my articles has died down a bit over the past month or so. I’ve been adding posts at a new location now for work.
Many of the topics are the same, if your interested in checking it out head on over to Fresh Tilled Soil: Web Resources and take a look.
I’ll continue to post on kevinleary.net as well, but not as often. I’d say that I plan to average 2-3 new posts per month.
Thanks again for reading!
On January 20th, 2010 I upgraded the demo for this to use jQuery 1.4 and the fadeIn() and fadeOut() issues seem to be fixed in IE7 and IE8.
I’ve noticed some issues with my jQuery work. When I use the .fadeIn() or .fadeOut() methods I see ugly pixelated text in Internet Explorer.
Preview / Sample / Demonstration
jQuery Fading Problems in Internet Explorer
How it is fixed
Set a background color with CSS on the element that is fading in or out.
An alternative method
If you’re having problems with the method above give this jQuery plugin a try.
Thanks to Bill: I can’t recall where I got this from but if you google it you’ll find it. This is how to fix the problem (not tested in jquery 1.4).
Use this function. Change your ‘fadeOut’ to ‘customFadeOut’. A sample of Bill’s setup can also be seen on the demo page.
(function($) {
$.fn.customFadeIn = function(speed, callback) {
$(this).fadeIn(speed, function() {
if(!$.support.opacity)
$(this).get(0).style.removeAttribute('filter');
if(callback != undefined)
callback();
});
};
$.fn.customFadeOut = function(speed, callback) {
$(this).fadeOut(speed, function() {
if(!$.support.opacity)
$(this).get(0).style.removeAttribute('filter');
if(callback != undefined)
callback();
});
};
$.fn.customFadeTo = function(speed,to,callback) {
return this.animate({opacity: to}, speed, function() {
if (to == 1 && jQuery.browser.msie)
this.style.removeAttribute('filter');
if (jQuery.isFunction(callback))
callback();
});
};
})(jQuery);
Resources
Here’s a common web development scenario: How do we highlight the current page in a navigation seamlessly and dynamically? The answer is jQuery.
My recipe for this common scenario involves a mixture of CSS and JavaScript with a dash of jQuery.
XHTML
<ul id="navigation">
<li><a href="about-us.html">about us</a></li>
<li><a href="our-products.html">our products</a></li>
<li><a href="blog.html">blog</a></li>
<li><a class="active" href="login.html">login</a></li>
<li><a class="active" href="contact.html">contact</a></li>
</ul>
Continue Reading…
Another revised edition of the jQuery Mailto Plugin has arrived. This one includes in the following updates:
- REGEX replacement
- Updated status message
- Simplified usage using a class rather than the rel attribute to target mailto: links.
- Leaner code
Continue Reading…