Я использую HTML5Boilerplate метод:
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
<script>window.jQuery || document.write("<script src='js/libs/jquery-1.5.1.min.js'>\x3C/script>")</script>
РЕДАКТИРОВАТЬ :
Кстати ... Я использую это из IE6-IE9, Firefox, Chrome, Safari и Opera, и у меня никогда не возникало проблем с неопределенностью $.Если у вас есть плагины, я бы использовал этот шаблон, чтобы переменные были такими, какими они должны быть:
(function($, window, document, undefined) {
// code here
})(jQuery, this, document);