hasFeature.feature.string.html (2871B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title id='desc'> DOMImplementation.hasFeature() and Extended Feature String </title> 5 <script type="text/javascript"> 6 7 // Note that in modern browsers, document.implementation.hasFeature() 8 // just always returns `true`. So this test doesn't really do anything. 9 10 var PassTest = function() 11 { 12 document.getElementById("testresult").firstChild.data = "PASS"; 13 } 14 15 var FailTest = function() 16 { 17 document.getElementById("testresult").firstChild.data = "FAIL"; 18 } 19 20 var szFeatures = ["Event", "UIEvent","FocusEvent","MouseEvent","WheelEvent","TextEvent", 21 "KeyboardEvent","CompositionEvent","CustomEvent"]; 22 23 var ExpectResult = []; 24 var ActualResult = []; 25 var supported = false; 26 27 window.onload = function() 28 { 29 try 30 { 31 supported = document.implementation.hasFeature("Events", "3.0"); 32 33 for (var i=0; i<szFeatures.length; i++) 34 { 35 var szFeature = szFeatures[i]; 36 37 supported = document.implementation.hasFeature(szFeature, "3.0") && supported; 38 supported = document.implementation.hasFeature(szFeature, "") && supported; 39 if (!supported) 40 { 41 break; 42 } 43 } 44 45 for (var i=0; i<szFeatures.length; i++) 46 { 47 var szFeature = "Events." + szFeatures[i]; 48 49 supported = document.implementation.hasFeature(szFeature, "3.0") && supported; 50 supported = document.implementation.hasFeature(szFeature, "") && supported; 51 if (!supported) 52 { 53 break; 54 } 55 } 56 57 if (supported) 58 { 59 PassTest(); 60 } 61 else 62 { 63 FailTest(); 64 } 65 } 66 catch(ex) 67 { 68 FailTest(); 69 } 70 } 71 </script> 72 </head> 73 <body> 74 <h3>DOM Events</h3> 75 <h4> 76 Test Description: each interface defined in DOM Level 3 Events has a feature string, 77 which may act as a base feature string or as an extended feature string. 78 </h4> 79 80 <p>Test passes if the word "PASS" appears below.</p> 81 <div>Test result: </div> 82 <div id='testresult'>FAIL</div> 83 </body> 84 </html>