Sie sind hier : sebastian1012.bplaced.net/ homepage-neu / Kurze-Scripte-und-Codeschnipsel / index.php

Zurück


Der Quellcode dazu


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
<script type="text/javascript">
<!-- 

// document properties that are used to determine
// support levels
var _FEATURES = 
{
    'DOMCORE1': [ 
        {name: 'doctype', 'supported': false},
        {name: 'implementation', 'supported': false},
        {name: 'documentElement', 'supported': false},
        {name: 'createElement', 'supported': false},
        {name: 'createDocumentFragment', 'supported': false},
        {name: 'createTextNode', 'supported': false},
        {name: 'createComment', 'supported': false},
        {name: 'createCDATASection', 'supported': false},
        {name: 'createProcessingInstruction', 'supported': false},
        {name: 'createAttribute', 'supported': false},
        {name: 'createEntityReference', 'supported': false},
        {name: 'getElementsByTagName',  'supported': false}
    ],
    
    'DOMHTML': [ 
        {name: 'documentElement', 'supported': false},
        {name: 'createElement', 'supported': false},
        {name: 'createDocumentFragment', 'supported': false},
        {name: 'createTextNode', 'supported': false},
        {name: 'createComment', 'supported': false},
        {name: 'createAttribute', 'supported': false},
        {name: 'getElementsByTagName',  'supported': false},
        {name: 'title', 'supported': false},
        {name: 'referrer', 'supported': false},
        {name: 'domain', 'supported': false},
        {name: 'URL', 'supported': false},
        {name: 'body', 'supported': false},
        {name: 'images', 'supported': false},
        {name: 'applets', 'supported': false},
        {name: 'links', 'supported': false},
        {name: 'forms', 'supported': false},
        {name: 'anchors', 'supported': false},
    
 
        
        
        {name: 'cookie', 'supported': false},
        {name: 'open', 'supported': false},
        {name: 'close', 'supported': false},
        {name: 'write', 'supported': false},
        {name: 'writeln', 'supported': false},
        {name: 'getElementById', 'supported': false},
          {name: 'getElementsByClassName', 'supported': false},  
        {name: 'getElementsByName', 'supported': false}
    ],

    'DOMCORE2': [ 
        {name: 'doctype', 'supported': false},
        {name: 'implementation', 'supported': false},
        {name: 'documentElement', 'supported': false},
        {name: 'createElement', 'supported': false},
        {name: 'createDocumentFragment', 'supported': false},
        {name: 'createTextNode', 'supported': false},
        {name: 'createComment', 'supported': false},
        {name: 'createCDATASection', 'supported': false},
        {name: 'createProcessingInstruction', 'supported': false},
        {name: 'createAttribute', 'supported': false},
        {name: 'createEntityReference', 'supported': false},
        {name: 'getElementsByTagName',  'supported': false},
        {name: 'importNode', 'supported': false},
        {name: 'createElementNS', 'supported': false},
        {name: 'createAttributeNS', 'supported': false},
        {name: 'getElementsByTagNameNS', 'supported': false},
        {name: 'getElementById', 'supported': false}
    ],

    'DOMCSS1': [
        {name: 'background', 'supported': false},
        {name: 'backgroundAttachment', 'supported': false},
        {name: 'backgroundColor', 'supported': false},
        {name: 'backgroundImage', 'supported': false},
        {name: 'backgroundRepeat', 'supported': false},
        {name: 'border', 'supported': false},
        {name: 'borderSpacing', 'supported': false},
        {name: 'borderStyle', 'supported': false},
        {name: 'borderTop', 'supported': false},
        {name: 'borderRight', 'supported': false},
        {name: 'borderBottom', 'supported': false},
        {name: 'borderLeft', 'supported': false},
        {name: 'borderTopWidth', 'supported': false},
        {name: 'borderRightWidth', 'supported': false},
        {name: 'borderBottomWidth', 'supported': false},
        {name: 'borderLeftWidth', 'supported': false},
        {name: 'borderWidth', 'supported': false},
        {name: 'clear', 'supported': false},
        {name: 'color', 'supported': false},
        {name: 'display', 'supported': false},
        {name: 'cssFloat', 'supported': false},
        {name: 'font', 'supported': false},
        {name: 'fontFamily', 'supported': false},
        {name: 'fontSize', 'supported': false},
        {name: 'fontStyle', 'supported': false},
        {name: 'fontVariant', 'supported': false},
        {name: 'fontWeight', 'supported': false},
        {name: 'height', 'supported': false},
            {name: 'width', 'supported': false},
        {name: 'letterSpacing', 'supported': false},
        {name: 'lineHeight', 'supported': false},
        {name: 'listStyle', 'supported': false},
        {name: 'listStyleImage', 'supported': false},
        {name: 'listStylePosition', 'supported': false},
        {name: 'listStyleType', 'supported': false},
        {name: 'margin', 'supported': false},
        {name: 'marginTop', 'supported': false},
        {name: 'marginRight', 'supported': false},
        {name: 'marginBottom', 'supported': false},
        {name: 'marginLeft', 'supported': false},
        {name: 'padding', 'supported': false},
        {name: 'paddingTop', 'supported': false},
        {name: 'paddingRight', 'supported': false},
        {name: 'paddingBottom', 'supported': false},
        {name: 'paddingLeft', 'supported': false},
        {name: 'textAlign', 'supported': false},
        {name: 'textDecoration', 'supported': false},
        {name: 'textIndent', 'supported': false},
        {name: 'textTransform', 'supported': false},
        {name: 'verticalAlign', 'supported': false},
        {name: 'whiteSpace', 'supported': false},
        {name: 'width', 'supported': false},

    
    
    
    
    
    
    
        {name: 'wordSpacing', 'supported': false}
    ],
    
    'DOMCSS2': [
        {name: 'azimuth', 'supported': false},
        {name: 'backgroundPosition', 'supported': false},
        {name: 'borderCollapse', 'supported': false},
        {name: 'borderSpacing', 'supported': false},
        {name: 'borderTopColor', 'supported': false},
        {name: 'borderRightColor', 'supported': false},
        {name: 'borderBottomColor', 'supported': false},
        {name: 'borderLeftColor', 'supported': false},
        {name: 'borderTopStyle', 'supported': false},
        {name: 'borderRightStyle', 'supported': false},
        {name: 'borderBottomStyle', 'supported': false},
        {name: 'borderLeftStyle', 'supported': false},
        {name: 'bottom', 'supported': false},
        {name: 'captionSide', 'supported': false},
        {name: 'clear', 'supported': false},
        {name: 'clip', 'supported': false},
        {name: 'content', 'supported': false},
        {name: 'counterIncrement', 'supported': false},
        {name: 'counterReset', 'supported': false},
        {name: 'cue', 'supported': false},
        {name: 'cueAfter', 'supported': false},
        {name: 'cueBefore', 'supported': false},
        {name: 'cursor', 'supported': false},
        {name: 'direction', 'supported': false},
        {name: 'elevation', 'supported': false},
        {name: 'emptyCells', 'supported': false},
        {name: 'fontSizeAdjust', 'supported': false},
        {name: 'fontStretch', 'supported': false},
 
],


    'DOMCORE1': [ 
        {name: 'doctype', 'supported': false},
        {name: 'implementation', 'supported': false},
        {name: 'documentElement', 'supported': false},
        {name: 'createElement', 'supported': false},
        {name: 'createDocumentFragment', 'supported': false},
        {name: 'createTextNode', 'supported': false},
        {name: 'createComment', 'supported': false},
        {name: 'createCDATASection', 'supported': false},
        {name: 'createProcessingInstruction', 'supported': false},
        {name: 'createAttribute', 'supported': false},
        {name: 'createEntityReference', 'supported': false},
        {name: 'getElementsByTagName',  'supported': false}
    ],
    
    'DOMHTML': [ 
        {name: 'documentElement', 'supported': false},
        {name: 'createElement', 'supported': false},
        {name: 'createDocumentFragment', 'supported': false},
        {name: 'createTextNode', 'supported': false},
        {name: 'createComment', 'supported': false},
        {name: 'createAttribute', 'supported': false},
        {name: 'getElementsByTagName',  'supported': false},
        {name: 'title', 'supported': false},
        {name: 'referrer', 'supported': false},
        {name: 'domain', 'supported': false},
        {name: 'URL', 'supported': false},
        {name: 'body', 'supported': false},
        {name: 'images', 'supported': false},
        {name: 'applets', 'supported': false},
        {name: 'links', 'supported': false},
        {name: 'forms', 'supported': false},
        {name: 'anchors', 'supported': false},
    
 
        
        
        {name: 'cookie', 'supported': false},
        {name: 'open', 'supported': false},
        {name: 'close', 'supported': false},
        {name: 'write', 'supported': false},
        {name: 'writeln', 'supported': false},
        {name: 'getElementById', 'supported': false},
          {name: 'getElementsByClassName', 'supported': false},  
        {name: 'getElementsByName', 'supported': false}
    ],

    'DOMCORE2': [ 
        {name: 'doctype', 'supported': false},
        {name: 'implementation', 'supported': false},
        {name: 'documentElement', 'supported': false},
        {name: 'createElement', 'supported': false},
        {name: 'createDocumentFragment', 'supported': false},
        {name: 'createTextNode', 'supported': false},
        {name: 'createComment', 'supported': false},
        {name: 'createCDATASection', 'supported': false},
        {name: 'createProcessingInstruction', 'supported': false},
        {name: 'createAttribute', 'supported': false},
        {name: 'createEntityReference', 'supported': false},
        {name: 'getElementsByTagName',  'supported': false},
        {name: 'importNode', 'supported': false},
        {name: 'createElementNS', 'supported': false},
        {name: 'createAttributeNS', 'supported': false},
        {name: 'getElementsByTagNameNS', 'supported': false},
        {name: 'getElementById', 'supported': false}
    ],

    'DOMCSS1': [
        {name: 'background', 'supported': false},
        {name: 'backgroundAttachment', 'supported': false},
        {name: 'backgroundColor', 'supported': false},
        {name: 'backgroundImage', 'supported': false},
        {name: 'backgroundRepeat', 'supported': false},
        {name: 'border', 'supported': false},
        {name: 'borderSpacing', 'supported': false},
        {name: 'borderStyle', 'supported': false},
        {name: 'borderTop', 'supported': false},
        {name: 'borderRight', 'supported': false},
        {name: 'borderBottom', 'supported': false},
        {name: 'borderLeft', 'supported': false},
        {name: 'borderTopWidth', 'supported': false},
        {name: 'borderRightWidth', 'supported': false},
        {name: 'borderBottomWidth', 'supported': false},
        {name: 'borderLeftWidth', 'supported': false},
        {name: 'borderWidth', 'supported': false},
        {name: 'clear', 'supported': false},
        {name: 'color', 'supported': false},
        {name: 'display', 'supported': false},
        {name: 'cssFloat', 'supported': false},
        {name: 'font', 'supported': false},
        {name: 'fontFamily', 'supported': false},
        {name: 'fontSize', 'supported': false},
        {name: 'fontStyle', 'supported': false},
        {name: 'fontVariant', 'supported': false},
        {name: 'fontWeight', 'supported': false},
        {name: 'height', 'supported': false},
            {name: 'width', 'supported': false},
        {name: 'letterSpacing', 'supported': false},
        {name: 'lineHeight', 'supported': false},
        {name: 'listStyle', 'supported': false},
        {name: 'listStyleImage', 'supported': false},
        {name: 'listStylePosition', 'supported': false},
        {name: 'listStyleType', 'supported': false},
        {name: 'margin', 'supported': false},
        {name: 'marginTop', 'supported': false},
        {name: 'marginRight', 'supported': false},
        {name: 'marginBottom', 'supported': false},
        {name: 'marginLeft', 'supported': false},
        {name: 'padding', 'supported': false},
        {name: 'paddingTop', 'supported': false},
        {name: 'paddingRight', 'supported': false},
        {name: 'paddingBottom', 'supported': false},
        {name: 'paddingLeft', 'supported': false},
        {name: 'textAlign', 'supported': false},
        {name: 'textDecoration', 'supported': false},
        {name: 'textIndent', 'supported': false},
        {name: 'textTransform', 'supported': false},
        {name: 'verticalAlign', 'supported': false},
        {name: 'whiteSpace', 'supported': false},
        {name: 'width', 'supported': false},

    
    
    
    
    
    
    
        {name: 'wordSpacing', 'supported': false}
    ],
    
    'DOMCSS2': [
        {name: 'azimuth', 'supported': false},
        {name: 'backgroundPosition', 'supported': false},
        {name: 'borderCollapse', 'supported': false},
        {name: 'borderSpacing', 'supported': false},
        {name: 'borderTopColor', 'supported': false},
        {name: 'borderRightColor', 'supported': false},
        {name: 'borderBottomColor', 'supported': false},
        {name: 'borderLeftColor', 'supported': false},
        {name: 'borderTopStyle', 'supported': false},
        {name: 'borderRightStyle', 'supported': false},
        {name: 'borderBottomStyle', 'supported': false},
        {name: 'borderLeftStyle', 'supported': false},
        {name: 'bottom', 'supported': false},
        {name: 'captionSide', 'supported': false},
        {name: 'clear', 'supported': false},
        {name: 'clip', 'supported': false},
        {name: 'content', 'supported': false},
        {name: 'counterIncrement', 'supported': false},
        {name: 'counterReset', 'supported': false},
        {name: 'cue', 'supported': false},
        {name: 'cueAfter', 'supported': false},
        {name: 'cueBefore', 'supported': false},
        {name: 'cursor', 'supported': false},
        {name: 'direction', 'supported': false},
        {name: 'elevation', 'supported': false},
        {name: 'emptyCells', 'supported': false},
        {name: 'fontSizeAdjust', 'supported': false},
        {name: 'fontStretch', 'supported': false},
        {name: 'left', 'supported': false},
 
 
     

        {name: 'markerOffset', 'supported': false},
        {name: 'marks', 'supported': false},
        {name: 'maxHeight', 'supported': false},
        {name: 'maxWidth', 'supported': false},
        {name: 'minHeight', 'supported': false},
        {name: 'minWidth', 'supported': false},
        {name: 'orphans', 'supported': false},
        {name: 'outline', 'supported': false},
        {name: 'outlineColor', 'supported': false},
        {name: 'outlineStyle', 'supported': false},
        {name: 'outlineWidth', 'supported': false},
        {name: 'overflow', 'supported': false},
        {name: 'page', 'supported': false},
        {name: 'pageBreakAfter', 'supported': false},
        {name: 'pageBreakBefore', 'supported': false},
        {name: 'pageBreakInside', 'supported': false},
        {name: 'pause', 'supported': false},
        {name: 'pauseAfter', 'supported': false},
        {name: 'pauseBefore', 'supported': false},
        {name: 'pitch', 'supported': false},
        {name: 'pitchRange', 'supported': false},
        {name: 'playDuring', 'supported': false},
        {name: 'position', 'supported': false},
        {name: 'quotes', 'supported': false},
        {name: 'richness', 'supported': false},
        {name: 'right', 'supported': false},
        {name: 'size', 'supported': false},
        {name: 'speak', 'supported': false},
        {name: 'speakHeader', 'supported': false},
        {name: 'speakNumeral', 'supported': false},
        {name: 'speakPunctuation', 'supported': false},
        {name: 'speechRate', 'supported': false},
        {name: 'stress', 'supported': false},
        {name: 'tableLayout', 'supported': false},
        {name: 'textShadow', 'supported': false},
        {name: 'top', 'supported': false},
        {name: 'unicodeBidi', 'supported': false},
        {name: 'visibility', 'supported': false},
        {name: 'voiceFamily', 'supported': false},
        {name: 'volume', 'supported': false},
        {name: 'widows', 'supported': false},
        {name: 'zIndex', 'supported': false}
    ]
};

function supports(object, featureSet)
{
    var i;
    var features = _FEATURES[featureSet];
    var level = 0;
    
    if (!features)
        return level;
        
    for (i = 0; i < features.length; i++)
        if (typeof(object[features[i].name]) != 'undefined')
        {
            features[i].supported = true;
            ++level;
        }

    return Math.floor( (100 *  level) / features.length );
}

function generateReport(object, featureSet, description)
{
    var i;
    var features = _FEATURES[featureSet];

    document.write('<p><b>' + featureSet + ' support for properties/methods in ' + description + ', percentage of names defined = ' + supports(object, featureSet) + '%<\/b><\/p>');

    document.write('<table cellspacing="0">');
    for (i = 0; i < features.length; i++) 
      {
        if (features[i].supported)
              document.write('<tr><td>' + features[i].name + '<\/td><td>' + features[i].supported + '<\/td><\/tr>');
        else
            document.write('<tr><td>' + features[i].name + '<\/td><td style="background-color:red">' + features[i].supported + '<\/td><\/tr>');
      }
    document.write('<\/table>');
}

var oldonerror = window.onerror; // suppress error messages...
window.onerror = null;
document.write('<p><b> Your browser ' + navigator.userAgent + '<\/b><\/p>');
generateReport(document,            'DOMCORE1', 'document');
generateReport(document,            'DOMCORE2', 'document');
generateReport(document,            'DOMHTML',  'document');
generateReport(document.body.style,    'DOMCSS1',  'document.body.style');
generateReport(document.body.style,    'DOMCSS2',  'document.body.style');
window.onerror = oldonerror;

//-->
</script>