getParentDFrame.html

<HTML>

<HEAD>

<script>var dFrameFilePath = '../../../'</script>

<script language="Javascript" src="../../../lib/dFrameAPI.js"></script>

 

<script language="Javascript">

     //Style

     DFrameAPI.include('styles/blue/styleBlue.js')

         

     //globals

     var baseAll, insertedDFrame

 

     DFrameAPI.onLoad = function(){   

          baseAll = new DFrame([0, 0, 100, 100], 'baseAll', dFrameStyle)

                   

          baseAll.addButton('Test getParentDFrame()', 'testGetParentDFrame(thisDFrame)');

          baseAll.addButton('Insert getParentDFrame.html', 'insertPage("./getParentDFrame.html")');

 

          baseAll.onEvent = function(e) {

              if (e.dFrame == baseAll && e.action == 'postCreate') {

                   var p = e.dFrame.getParentDFrame()

                   if (p == null) e.dFrame.setTitle('FIRST container')

                   else e.dFrame.setTitle('SUB of ' + p.title)

                   e.cancelBubble = true

              }

          }        

                  

          baseAll.show()

 

     }

    

     function insertPage(url) {

          if (!insertedDFrame) {

              insertedDFrame = new DFrame([2, 2, 98, 98], 'Inserted DFrame', dFrameStyle, baseAll);                     

              insertedDFrame.addButton('Test getParentDFrame()', 'testGetParentDFrame(thisDFrame)');

             

              insertedDFrame.onEvent = function(e) {

                   if (e.dFrame == insertedDFrame && e.action == 'postCreate') {

                               var p = e.dFrame.getParentDFrame()

                               if (p == null) alert('Never happend: insertedDFrame has always a parent')

                               else e.dFrame.setTitle('SUB of ' + p.title)

                               e.cancelBubble = true

                   }

              }   

                              

          }

          insertedDFrame.setURL(url)

     }

    

     function testGetParentDFrame(dFrame) {

          var t = dFrame.getParentDFrame() == null ? 'No parent' : dFrame.getParentDFrame().title

          alert('Parent for ' + dFrame.title + ': ' + t)

     }

 

</script>

</HEAD>

</HTML>