1 | /*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net) |
---|
2 | * Licensed under the MIT License (LICENSE.txt). |
---|
3 | * |
---|
4 | * Version 2.1.2 |
---|
5 | */ |
---|
6 | |
---|
7 | (function($){ |
---|
8 | |
---|
9 | $.fn.bgiframe = ($.browser.msie && /msie 6\.0/i.test(navigator.userAgent) ? function(s) { |
---|
10 | s = $.extend({ |
---|
11 | top : 'auto', // auto == .currentStyle.borderTopWidth |
---|
12 | left : 'auto', // auto == .currentStyle.borderLeftWidth |
---|
13 | width : 'auto', // auto == offsetWidth |
---|
14 | height : 'auto', // auto == offsetHeight |
---|
15 | opacity : true, |
---|
16 | src : 'javascript:false;' |
---|
17 | }, s); |
---|
18 | var html = '<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+ |
---|
19 | 'style="display:block;position:absolute;z-index:-1;'+ |
---|
20 | (s.opacity !== false?'filter:Alpha(Opacity=\'0\');':'')+ |
---|
21 | 'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+ |
---|
22 | 'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+ |
---|
23 | 'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+ |
---|
24 | 'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+ |
---|
25 | '"/>'; |
---|
26 | return this.each(function() { |
---|
27 | if ( $(this).children('iframe.bgiframe').length === 0 ) |
---|
28 | this.insertBefore( document.createElement(html), this.firstChild ); |
---|
29 | }); |
---|
30 | } : function() { return this; }); |
---|
31 | |
---|
32 | // old alias |
---|
33 | $.fn.bgIframe = $.fn.bgiframe; |
---|
34 | |
---|
35 | function prop(n) { |
---|
36 | return n && n.constructor === Number ? n + 'px' : n; |
---|
37 | } |
---|
38 | |
---|
39 | })(jQuery); |
---|