| OLD | NEW |
| (Empty) |
| 1 <script> | |
| 2 function run(n,cut){ | |
| 3 var out = "", str = "abcdefghijklmnopqrstuvwxyz 1234567890ABCDEFGHIJKLMN
OPQRSTUVWXYZ,./:;'\"()*!?-_@[]{}#%`+=|\\>"; | |
| 4 n.innerHTML = 'aa'; | |
| 5 | |
| 6 var base = n.scrollWidth; | |
| 7 for(var i=0;i<str.length;i++) { | |
| 8 n.innerHTML = 'a'+str.charAt(i)+'a'; | |
| 9 out += str.charAt(i) + (n.scrollWidth-base) +";"; | |
| 10 | |
| 11 if(cut && !i && (n.scrollWidth-base == cut)) { | |
| 12 return '\x02'+"0;"; | |
| 13 } | |
| 14 } | |
| 15 // extra cases for literals | |
| 16 n.innerHTML = 'a<a'; | |
| 17 out += '<' + (n.scrollWidth-base) +";"; | |
| 18 n.innerHTML = 'a&a'; | |
| 19 out += '&' + (n.scrollWidth-base) +";"; | |
| 20 | |
| 21 var base_height = n.scrollHeight; | |
| 22 n.innerHTML += '<br>a'; | |
| 23 out += '\x01' + (n.scrollHeight-base_height) +";"; | |
| 24 | |
| 25 return out; | |
| 26 } | |
| 27 | |
| 28 function TEST_WIDTH() { | |
| 29 var n = document.getElementById('test'); | |
| 30 var out = run(n[$~CUT~$]); | |
| 31 if (out.length>4){ | |
| 32 n.style.fontWeight='bold'; | |
| 33 out += run(n); | |
| 34 } | |
| 35 n.outerHTML = ""; | |
| 36 (new Image()).src="[$~SETWIDTH~$]?src=[COMPONENT]&data="+escape(out).rep
lace(/\+/g,"%2B"); | |
| 37 } | |
| 38 </script> | |
| OLD | NEW |