poshytipプラグインIE 6でselectによってマスクされる問題


poshytipプラグインは簡単で使いやすいが、IE 6でselectドロップダウンボックスに隠されると、poshytipに次のスクリプトが表示されるという欠点がある.jsはその後poshytipExt.jsを導入した.
(function() {
	//      IE6        
	if(!($.browser.msie && ($.browser.version == '6.0'))) return;
	
	//    IE6       
	$.fn.poshytip.defaults.showAniDuration = 0;
	$.fn.poshytip.defaults.hideAniDuration = 0;
	

	var pprot = $.Poshytip.prototype;
	
	//          
	pprot.poshytipDisplay = pprot.display;
	pprot.display = function(hide)
	{
		//              
		this.poshytipDisplay.apply(this, arguments);
			
		//       ,       
		if(hide) return;
			
		//   div     iframe
		var $tip = this.$tip
		  , poshytipIframe = $('#poshytip_iframe');
			  
		//              iframe
		if(!poshytipIframe.length) 
			poshytipIframe = $('<iframe style="display:none;position:absolute;" id="poshytip_iframe" />').appendTo(document.body);
					
		poshytipIframe.css({
			  width   : $tip.width() + 18
			, height  : $tip.height() + 17
			, top     : $tip.css('top')
			, bottom  : $tip.css('bottom')
			, left    : $tip.css('left')
			, right   : $tip.css('right')
		}).show();
	};
	
	//         
	pprot.poshytipReset = pprot.reset;
	pprot.reset = function()
	{
		$('#poshytip_iframe').hide();
		this.poshytipReset.apply(this, arguments);
	};	
})();