1 <html> 2 <head> 3 <script type="text/javascript" 4 src="chrome_frame_tester_helpers.js"></script> 5 <script type="text/javascript" 6 src="CFInstall.js"></script> 7 </head> 8 <body> 9 <div id="statusPanel" style="border: 1px solid red; width: 100%"> 10 Test running.... 11 </div> 12 13 <script type="text/javascript"> 14 var testName = 'CFInstallOverlay'; 15 (function(){ 16 try{ 17 // Testing over-rides for GCF detection code. 18 CFInstall._force = true; 19 CFInstall._forceValue = false; 20 21 // Clobber prompt supression cookie if set. 22 document.cookie = 'disableGCFCheck=0;path=/'; 23 24 CFInstall.check({ 25 id: 'prompt', 26 mode: 'overlay' 27 }); 28 29 var p = byId('prompt'); 30 31 if (!p) { 32 onFailure(testName, 1, 'prompt not created with correct ID'); 33 return; 34 } 35 36 // Make sure the prompt is parented in the display table. 37 if (p.parentNode != byId('chromeFrameIframeHolder')) { 38 onFailure(testName, 1, 'prompt not parented correctly'); 39 return; 40 } 41 42 var fc = document.body.firstChild; 43 44 if (fc.nodeType != 1 || !fc.firstChild && 45 fc.firstChild != byId('chromeFrameOverlayUnderlay')) { 46 onFailure(testName, 1, 'underlay placed incorrectly'); 47 return; 48 } 49 50 if (fc.nodeType != 1 || !fc.firstChild && 51 fc.nextSibling != byId('chromeFrameOverlayContent')) { 52 onFailure(testName, 1, 'prompt placed incorrectly'); 53 return; 54 } 55 56 onSuccess(testName, 1); 57 58 } catch (e) { 59 onFailure(testName, 1, 60 'CFInstall overlay prompt failed with error: '+e); 61 } 62 })(); 63 </script> 64 <p>Tests CFInstall overlay prompt</p> 65 </body> 66 </html> 67 68