[ Index ] |
|
Code source de Serendipity 1.2 |
1 <public:component lightWeight="true"> 2 <public:attach event="onpropertychange" onevent="propertyChanged()" /> 3 <public:attach event="onbeforeprint" onevent="beforePrint()" for="window"/> 4 <public:attach event="onafterprint" onevent="afterPrint()" for="window"/> 5 <script> 6 7 /* 8 * PNG Behavior 9 * 10 * This script was created by Erik Arvidsson (http://webfx.eae.net/contact.html#erik) 11 * for WebFX (http://webfx.eae.net) 12 * Copyright 2002-2004 13 * 14 * For usage see license at http://webfx.eae.net/license.html 15 * 16 * Version: 1.02 17 * Created: 2001-??-?? First working version 18 * Updated: 2002-03-28 Fixed issue when starting with a non png image and 19 * switching between non png images 20 * 2003-01-06 Fixed RegExp to correctly work with IE 5.0x 21 * 2004-05-09 When printing revert to original 22 * 23 */ 24 25 var supported = /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) && 26 navigator.platform == "Win32"; 27 28 var realSrc; 29 var blankSrc = "{blanksrc}"; 30 var isPrinting = false; 31 32 if (supported) fixImage(); 33 34 function propertyChanged() { 35 if (!supported || isPrinting) return; 36 37 var pName = event.propertyName; 38 if (pName != "src") return; 39 // if not set to blank 40 if (!new RegExp(blankSrc).test(src)) 41 fixImage(); 42 }; 43 44 function fixImage() { 45 // get src 46 var src = element.src; 47 48 // check for real change 49 if (src == realSrc && /\.png$/i.test(src)) { 50 element.src = blankSrc; 51 return; 52 } 53 54 if ( ! new RegExp(blankSrc).test(src)) { 55 // backup old src 56 realSrc = src; 57 } 58 59 // test for png 60 if (/\.png$/i.test(realSrc)) { 61 // set blank image 62 width = element.width; 63 height = element.height; 64 element.src = blankSrc; 65 // set filter 66 element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"; 67 if (width > 0) { 68 element.runtimeStyle.width = width; 69 } 70 if (height > 0) { 71 element.runtimeStyle.height = height; 72 } 73 } 74 else { 75 // remove filter 76 element.runtimeStyle.filter = ""; 77 } 78 } 79 80 function beforePrint() { 81 isPrinting = true; 82 element.src = realSrc; 83 element.runtimeStyle.filter = ""; 84 realSrc = null; 85 } 86 87 function afterPrint() { 88 isPrinting = false; 89 fixImage(); 90 } 91 92 </script> 93 </public:component>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sat Nov 24 09:00:37 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |