Guest User

Untitled

a guest
Jan 26th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.78 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <meta charset="UTF-8">
  5.     <title>iframe leak</title>
  6.  
  7.     <script>
  8.         window.isc_useSimpleNames = false;
  9.         var isomorphicDir = "./isomorphic/";
  10.     </script>
  11.  
  12.     <script src="./isomorphic/system/modules/ISC_Core.js"></script>
  13.     <script src="./isomorphic/system/modules/ISC_Foundation.js"></script>
  14.     <script src="./isomorphic/system/modules/ISC_Containers.js"></script>
  15.     <script src="./isomorphic/system/modules/ISC_Grids.js"></script>
  16.     <script src="./isomorphic/system/modules/ISC_Forms.js"></script>
  17.     <script src="./isomorphic/system/modules/ISC_DataBinding.js"></script>
  18.     <script src="./isomorphic/system/modules/ISC_Calendar.js"></script>
  19.  
  20.     <script src="./isomorphic/skins/Enterprise/load_skin.js"></script>
  21.  
  22.     <script>
  23.         // Setting auto draw to false so the elements are not draw unnecessarily
  24.         isc.setAutoDraw(false);
  25.     </script>
  26.  
  27.     <script>
  28.         var tabIndex = 1;
  29.  
  30.         function creteTabSet() {
  31.             isc.TabSet.create({
  32.                 ID: "tabSet",
  33.                 top: 40,
  34.                 autoDraw: true,
  35.                 width: "100%",
  36.                 height: "100%",
  37.                 paneContainerOverflow: "hidden",
  38.                 tabBarProperties: {
  39.                     defaultLayoutAlign: "center",
  40.                     membersMargin: 1,
  41.                     layoutLeftMargin: 0
  42.                 }
  43.             });
  44.         }
  45.  
  46.         function addTab(avoidRemove) {
  47.             var tabName = "tab" + tabIndex++
  48.  
  49.             tabSet.addTab({
  50.                 ID: tabName,
  51.                 align: "center",
  52.                 title: tabName,
  53.                 prompt: tabName,
  54.                 canClose: true,
  55.                 pane: isc.HTMLPane.create({
  56.                     contentsType: "page",
  57.                     overflow: "hidden",
  58.                     contentsURL: "iframe_example.html?tabname=" + tabName
  59.                 })
  60.             });
  61.  
  62.             tabSet.selectTab(tabSet.tabs.length - 1);
  63.  
  64.             if (!avoidRemove) {
  65.               setTimeout(function() {
  66.                   tabSet.removeTab(tabName);
  67.               }, 5000);
  68.             }
  69.         }
  70.  
  71.         var interval;
  72.         function start() {
  73.           stop();
  74.           interval = setInterval(addTab, 2500);
  75.         }
  76.  
  77.         function stop() {
  78.           interval && clearInterval(interval);
  79.         }
  80.  
  81.     </script>
  82. </head>
  83.  
  84. <body>
  85.   <div>
  86.     <button type="button" onclick="addTab(true);">Create tab</button>
  87.     <span>Automatic creating</span>
  88.     <button type="button" onclick="start();">Start</button>
  89.     <button type="button" onclick="stop();">Stop</button>
  90.   </div>
  91.   <div>
  92.     <script>
  93.         creteTabSet();
  94.         addTab(true);
  95.     </script>
  96.   </div>
  97. </body>
  98. </html>
Advertisement
Add Comment
Please, Sign In to add comment