HTMLIFrameElement11.js revision 356b8defb51adf939e0e8c114c189d95d923f754
1 2/* 3Copyright © 2001-2004 World Wide Web Consortium, 4(Massachusetts Institute of Technology, European Research Consortium 5for Informatics and Mathematics, Keio University). All 6Rights Reserved. This work is distributed under the W3C® Software License [1] in the 7hope that it will be useful, but WITHOUT ANY WARRANTY; without even 8the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9 10[1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 11*/ 12 13 14 15 /** 16 * Gets URI that identifies the test. 17 * @return uri identifier of test 18 */ 19function getTargetURI() { 20 return "http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLIFrameElement11"; 21 } 22 23var docsLoaded = -1000000; 24var builder = null; 25 26// 27// This function is called by the testing framework before 28// running the test suite. 29// 30// If there are no configuration exceptions, asynchronous 31// document loading is started. Otherwise, the status 32// is set to complete and the exception is immediately 33// raised when entering the body of the test. 34// 35function setUpPage() { 36 setUpPageStatus = 'running'; 37 try { 38 // 39 // creates test document builder, may throw exception 40 // 41 builder = createConfiguredBuilder(); 42 43 docsLoaded = 0; 44 45 var docRef = null; 46 if (typeof(this.doc) != 'undefined') { 47 docRef = this.doc; 48 } 49 docsLoaded += preload(docRef, "doc", "iframe2"); 50 51 if (docsLoaded == 1) { 52 // WebKit fix: corrected variable name from 'setUpPage': 53 // <http://bugs.webkit.org/show_bug.cgi?id=21506> 54 setUpPageStatus = 'complete'; 55 } 56 } catch(ex) { 57 catchInitializationError(builder, ex); 58 // WebKit fix: corrected variable name from 'setUpPage': 59 // <http://bugs.webkit.org/show_bug.cgi?id=21506> 60 setUpPageStatus = 'complete'; 61 } 62} 63 64 65 66// 67// This method is called on the completion of 68// each asychronous load started in setUpTests. 69// 70// When every synchronous loaded document has completed, 71// the page status is changed which allows the 72// body of the test to be executed. 73function loadComplete() { 74 if (++docsLoaded == 1) { 75 setUpPageStatus = 'complete'; 76 } 77} 78 79 80/** 81* 82 Retrieve the contentDocument attribute of the second IFRAME element 83 and examine its title. 84 85* @author NIST 86* @author Rick Rivello 87* @see http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-67133006 88*/ 89function HTMLIFrameElement11() { 90 var success; 91 if(checkInitialization(builder, "HTMLIFrameElement11") != null) return; 92 var testNode; 93 var cd; 94 var vtitle; 95 var doc; 96 97 var docRef = null; 98 if (typeof(this.doc) != 'undefined') { 99 docRef = this.doc; 100 } 101 doc = load(docRef, "doc", "iframe2"); 102 testNode = doc.getElementById("Iframe2"); 103 cd = testNode.contentDocument; 104 105 vtitle = cd.title; 106 107 assertEquals("titleLink","NIST DOM HTML Test - FRAMESET",vtitle); 108 109} 110 111 112 113 114function runTest() { 115 HTMLIFrameElement11(); 116} 117