OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <style> | 3 <style> |
4 .invisible { | 4 .invisible { |
5 width: 0; | 5 width: 0; |
6 height: 0; | 6 height: 0; |
7 } | 7 } |
8 </style> | 8 </style> |
9 | 9 |
10 <script> | 10 <script> |
(...skipping 13 matching lines...) Expand all Loading... |
24 testRunner.dumpAsText(); | 24 testRunner.dumpAsText(); |
25 | 25 |
26 Array.prototype.forEach = function(f) { | 26 Array.prototype.forEach = function(f) { |
27 for (var i = 0; i < this.length; i++) // > | 27 for (var i = 0; i < this.length; i++) // > |
28 f(this[i]); | 28 f(this[i]); |
29 }; | 29 }; |
30 | 30 |
31 var objectHash = new Object(); | 31 var objectHash = new Object(); |
32 var embedHash = new Object(); | 32 var embedHash = new Object(); |
33 var intersectionHash = new Object(); | 33 var intersectionHash = new Object(); |
| 34 var divElement = document.createElement('div'); |
34 | 35 |
35 var object, embed; | 36 var object, embed; |
36 | 37 |
37 object = document.getElementById("object"); | 38 object = document.getElementById("object"); |
38 embed = document.getElementById("embed"); | 39 embed = document.getElementById("embed"); |
39 | 40 |
40 for (var p in object) | 41 for (var p in object) |
41 if (typeof object[p] != 'function') | 42 if (typeof object[p] != 'function') |
42 objectHash[p] = 1; | 43 objectHash[p] = 1; |
43 | 44 |
44 for (var p in embed) | 45 for (var p in embed) |
45 if (typeof embed[p] != 'function') | 46 if (typeof embed[p] != 'function') |
46 embedHash[p] = 1; | 47 embedHash[p] = 1; |
47 | 48 |
48 for (var p in objectHash) | 49 for (var p in objectHash) |
49 if (embedHash[p]) // ; | 50 if (embedHash[p]) // ; |
50 intersectionHash[p] = 1; | 51 intersectionHash[p] = 1; |
51 | 52 |
52 print("[OBJECT, EMBED] share:", "green"); | 53 print("[OBJECT, EMBED] share:", "green"); |
53 var array = new Array(); | 54 var array = new Array(); |
54 for (var p in intersectionHash) | 55 for (var p in intersectionHash) |
55 if (typeof document.body[p] == 'undefined') // weed out items shared by
all elements | 56 if (typeof divElement[p] == 'undefined') // weed out items shared by all
elements |
56 array.push(p); | 57 array.push(p); |
57 array.sort(); | 58 array.sort(); |
58 array.forEach(print); | 59 array.forEach(print); |
59 | 60 |
60 print("----------"); | 61 print("----------"); |
61 print(object.tagName + " also has:", "green"); | 62 print(object.tagName + " also has:", "green"); |
62 var array = new Array(); | 63 var array = new Array(); |
63 for (var p in objectHash) | 64 for (var p in objectHash) |
64 if (!intersectionHash[p]) | 65 if (!intersectionHash[p]) |
65 array.push(p); | 66 array.push(p); |
(...skipping 10 matching lines...) Expand all Loading... |
76 array.forEach(print); | 77 array.forEach(print); |
77 } | 78 } |
78 </script> | 79 </script> |
79 </head> | 80 </head> |
80 | 81 |
81 <body onload="test();"> | 82 <body onload="test();"> |
82 | 83 |
83 <hr> | 84 <hr> |
84 <div id='console'></div> | 85 <div id='console'></div> |
85 | 86 |
86 <object class="invisible" id="object"></object> | 87 <div><object class="invisible" id="object"></object></div> |
87 <embed class="invisible" id="embed"></embed> | 88 <div><embed class="invisible" id="embed"></embed></div> |
88 | 89 |
89 </body> | 90 </body> |
90 </html> | 91 </html> |
OLD | NEW |