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 |