cannot execute code from freed script

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • shrik
    New Member
    • Jul 2007
    • 9

    cannot execute code from freed script

    I have one main page which contains two iframes say 'leftpanel' and 'content'. leftpanel contain page which has tree in it.
    Now whenever i clikc on the partiucular node the pages in the 'content' changes accordingly.
    But dont know why whenever i clicks on the node in tree it gives error cannot execute code from freed script. Only in IE 6.
    Can anyone help me with that?
  • gits
    Recognized Expert Moderator Expert
    • May 2007
    • 5390

    #2
    hi ...

    please post some source-code that is related to the problem or a link to a testpage ...

    kind regards

    Comment

    • shrik
      New Member
      • Jul 2007
      • 9

      #3
      Originally posted by gits
      hi ...

      please post some source-code that is related to the problem or a link to a testpage ...

      kind regards

      [HTML]<tr>
      <td height="100%" align="left" valign="top" bgcolor="#FFFFF F">
      <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" >
      <tr align="left" valign="top">
      <td width="6" height="100%" rowspan="2" background="./img/matt_l.jpg">&nb sp;</td>
      <!-- td having leftpanel code -->
      <td height="100%" width="233" class="td_strac h_bg" valign="top">
      <table width="233" height="100%" border="0" cellpadding="0" cellspacing="0" >
      <tr>
      <td height="100%" align="center">
      <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFF F">
      <tr>
      <br>
      <td height="100%" width="233" colspan="2" align="center" valign="top">
      <iframe src="leftpanel. html" name="leftpanel " id=leftpanel width="233" height="100%" marginwidth="0" marginheight="0 " hspace="0" vspace="0" frameborder="0" scrolling="No" style="overflow :auto;"></iframe>

      <!-- <div dojoType="Layou tContainer"
      layoutChildPrio rity='none'
      style="border: 2px solid black; width: 90%; height: 100%; padding: 10px;">
      <div dojoType="LinkP ane" id='linkPane' layoutAlign="le ft" style="backgrou nd-color: #b39b86; height: 100%; width:100%;" href="leftpanel .html" executeScripts= "true">
      </div> </div> -->

      </td>
      </tr>
      </table>




      </td>
      </tr>
      </table>
      </td>
      <td width="5" height="100%" rowspan="2" background="./img/partition.jpg"> &nbsp;</td>
      <td height="100%" rowspan="2">
      <table height="100%" width="100%" border="0" cellpadding="0" cellspacing="0" >
      <tr>
      <td height="37" align="left" valign="top" background="./img/nav_bg.jpg" class="menu_td_ bg" >
      <table border="0" align="left" cellpadding="0" cellspacing="0" class="but">
      <tr>
      <td align="center" valign="middle" ><a href="#" onclick="loadLi nk('content', 'home.html')">H ome</a></td>
      <td width="2" height="30"><im g src="./img/nav_partition.j pg" width="2" height="30"></td>
      <td width="90" height="30" align="center" ><a href="#" name="link9" id="link4" onMouseOver="MM _showMenu(windo w.mm_menu_07111 45406_0,-2,33,null,'link 9')" onMouseOut="MM_ startTimeout(); ">View</a></td>
      <!--
      <td width="2" height="30"><im g src="./img/nav_partition.j pg" width="2" height="30"></td>
      <td width="90" height="30" align="center" ><a href="#" name="link5" id="link3" onMouseOver="MM _showMenu(windo w.mm_menu_07111 44400_0,-2,33,null,'link 5')" onMouseOut="MM_ startTimeout(); ">Preferenc es</a></td>
      -->
      <td width="2" height="30"><im g src="./img/nav_partition.j pg" width="2" height="30"></td>
      <td width="90" height="30" align="center" ><a href="#" name="link6" id="link1" onMouseOver="MM _showMenu(windo w.mm_menu_07111 44856_0,-2,33,null,'link 6')" onMouseOut="MM_ startTimeout(); ">Help</a></td>
      <td width="2" height="30"><im g src="./img/nav_partition.j pg" width="2" height="30"></td>
      </tr>
      </table>
      </td>
      </tr>
      <tr>
      <td height="100%" align="center" valign="center" bgcolor="#FFFFF F">
      <IFRAME ID="content" NAME="content" ALIGN="center" VSPACE=0 HSPACE=0 WIDTH="100%" HEIGHT="100%" SRC="home.html" FRAMEBORDER="0" style="overflow :auto;">
      </IFRAME>
      </td>
      </tr>
      </table>
      </td>
      <td width="6" height="100%" rowspan="2" align="right" background="./img/matt_r.jpg">&nb sp;</td>
      </tr>[/HTML]




      Above is the code which contains two iframes.
      Last edited by gits; Aug 30 '07, 10:33 AM. Reason: added code tags

      Comment

      • shrik
        New Member
        • Jul 2007
        • 9

        #4
        Originally posted by gits
        hi ...

        please post some source-code that is related to the problem or a link to a testpage ...

        kind regards
        This is the content of home.html


        [HTML]<body onload="home_se lect_root_node( );" onmousedown="wi ndow.top.leftpa nel.closeMenu1( );">
        <script type="text/javascript" src="./resources/libs/dojo/version.4.1/dojo.js"> </script>
        <script type="text/javascript" src="./javascript/common.js"></script>
        <script type="text/javascript" src="./javascript/main.js"></script>
        <script type="text/javascript">
        dojo.require("d ojo.widget.TabC ontainer");
        dojo.require("d ojo.widget.Tool tip");
        dojo.require("d ojo.widget.Link Pane");
        dojo.require("d ojo.widget.Cont entPane");
        dojo.require("d ojo.widget.Butt on");
        </script>

        <div id="mainTabCont ainer" dojoType="TabCo ntainer" style="width: 100%; height: 100%;">
        <div id="initialTab " dojoType="Conte ntPane" href="nhostspro perties.html" label="Properti es" executeScripts= "true"></div>
        <div id="tab2" dojoType="Conte ntPane" href="record.ht ml" label="Record" executeScripts= "true"></div>
        <div id="tab3" dojoType="Conte ntPane" href="replay.ht ml" label="Replay1" executeScripts= "true"></div>
        </div>

        </body>[/HTML]
        Last edited by gits; Aug 30 '07, 10:33 AM. Reason: added code tags

        Comment

        • shrik
          New Member
          • Jul 2007
          • 9

          #5
          Originally posted by gits
          hi ...

          please post some source-code that is related to the problem or a link to a testpage ...

          kind regards

          MY leftpanel.html contains dojo tree having nodes as
          parentnode
          ---->child A
          --------subchild of A
          -----> child B


          So when i clicks on node A the home.html is loaded in that content iframe.
          ANd when clicks on subchild of A node another page called properties.html loaded in content iframe. But when i clicks on child A then it gives error can not execute code from freed script

          Comment

          • gits
            Recognized Expert Moderator Expert
            • May 2007
            • 5390

            #6
            hi ...

            after a first quick look there are some things to mention:

            1. fixt the id assignment - put qoutes here to: id="leftpanel"

            [HTML]<iframe src="leftpanel. html" name="leftpanel " id=leftpanel width="233" height="100%" marginwidth="0" marginheight="0 " hspace="0" vspace="0" frameborder="0" scrolling="No" style="overflow :auto;"></iframe>[/HTML]

            2. can you find out what the closeMenu(); in onmousedown is doing?

            3. do you have a testpage ready? how does the leftpanel.html looks like?

            kind regards

            Comment

            • pbmods
              Recognized Expert Expert
              • Apr 2007
              • 5821

              #7
              Heya, Shrik.

              Try putting all your <script> includes in the main page that contains all of the iFrames.

              "Cannot execute code from a freed script." occurs when you reference a function or class in a file that was attached to a page that is no longer loaded.

              When you declare a function or class, the browser loads the code into memory and creates a reference to that memory location in the form of a JavaScript variable which it then (usually) attaches to the global window object.

              When you close the page (or frame) that contains that JavaScript code, the browser frees the memory that it was using to hold the variables and functions declared in that script.

              It's interesting that the reference remains in Internet Explorer when the code that it references has been gc'ed.

              Comment

              • shrik
                New Member
                • Jul 2007
                • 9

                #8
                Let me clarify scenario in front of you all.

                Here is my leftpanel page code

                [HTML] <html>
                <head>
                <title>nHosts Manager </title>
                <script type="text/javascript" src="./resources/libs/dojo/version.4.1/dojo.js"> </script>
                <script type="text/javascript" src="./javascript/common.js"></script>
                <script type="text/javascript" src="./javascript/main.js"></script>
                <script type="text/javascript" src="./javascript/leftpanel.js"></script>
                <script type="text/javascript">
                dojo.require("d ojo.lang.*");
                dojo.require("d ojo.widget.*");
                dojo.require("d ojo.widget.Tree ");
                dojo.require("d ojo.widget.Tree Node");
                dojo.require("d ojo.event.*");
                dojo.require("d ojo.widget.Tree Selector");
                dojo.require("d ojo.widget.Tree RPCController") ;
                dojo.require("d ojo.widget.Tree ContextMenu");
                dojo.require("d ojo.widget.Tree LoadingControll er");
                dojo.require("d ojo.widget.Tree ControllerExten sion");
                dojo.require("d ojo.widget.Dial og");
                dojo.hostenv.wr iteIncludes();
                </script>

                </head>

                <body onload="call_lo adtree();" onmousedown="cl oseMenu();" bgcolor="">

                <div id="loading">Lo ading...</div>
                <div dojoType="TreeC ontextMenu" toggle="explode " contextMenuForW indow="false" widgetId="treeC ontextMenu">
                <div dojoType="TreeM enuItem" treeActions="di sable" icornSrc="" widgetId="disab leport" Caption="Disabl e"></div>
                <div dojoType="TreeM enuItem" treeActions="en able" iconSrc="" widgetId="enabl eport" Caption="Enable "></div>
                </div>
                <div dojoType="dialo g" id="process" bgColor="blue" bgOpacity="0.3" toggle="fade" toggleDuration= "250" >
                Wait while process completes....
                </div>
                </body>
                </html>
                [/HTML]The leftpanel.js is as follows

                [CODE=javascript]function call_loadtree()
                {
                getHttpRequest( ) ;
                xmlHttpRequest. onreadystatecha nge = leftpanel_load_ tree_handleResp onse;
                sendRequest("co ntrollerServlet ?cal_show_ports ");
                }

                function leftpanel_load_ tree_handleResp onse()
                {
                if (xmlHttpRequest .readyState == 4)
                {
                var response = xmlHttpRequest. responseText;
                var treeController = dojo.widget.cre ateWidget("Tree LoadingControll er", {id:"treeContro ller",DNDcontro ller:"create",R PCUrl:"controll erServlet?1"});
                var treeSelector = dojo.widget.cre ateWidget("Tree Selector", {id: "treeSelector"} );
                var tree = dojo.widget.cre ateWidget("Tree ", {toggle: "fade",id:"dojo _tree0",selecto r:"treeSelector ",DNDMode: "between",contr oller:"treeCont roller",expandL evel:"1",DNDacc eptTypes:"dojo_ tree0",menu:"tr eeContextMenu"} );
                var rootNode = dojo.widget.cre ateWidget("Tree Node", {title: "nHosts",id : "root", expandLevel:"1" ,childIconSrc: "",actionsDisab led: "disable enable"});
                document.body.a ppendChild(tree Controller.domN ode);
                document.body.a ppendChild(tree Selector.domNod e);
                document.body.a ppendChild(tree .domNode);
                tree.addChild(r ootNode);

                if(response!=nu ll)
                {
                var start_pos=1;
                var counter=0;
                while(1)
                {
                start_pos=respo nse.indexOf("(" ,start_pos);
                if(start_pos<0)
                break;
                start_pos++;
                str=response.su bstring(start_p os,start_pos+4) ;
                var name="Physical Port "+counter;
                var node0 = dojo.widget.cre ateWidget("Tree Node", {title: name, id:str, expandLevel:"1" ,childIconSrc:" ./img/port_icon.gif", actionsDisabled : "",isFolder : "true"});
                rootNode.addChi ld(node0);
                counter++;

                }//end of while
                }//end of if response

                var selectedEventNa me = dojo.widget.byI d("dojo_tree0") .selector.event Names.select;
                var eventSub = new Subscriber(docu ment.getElement ById("content") );
                var selectionTopic = dojo.event.topi c.getTopic(sele ctedEventName);
                selectionTopic. subscribe(event Sub, "update");
                var myTree=dojo.wid get.manager.get WidgetById("doj o_tree0");

                if( myTree != null )
                {
                dojo.event.topi c.subscribe(myT ree.eventNames. treeClick, treeNodeClicked );
                dojo.event.topi c.subscribe(myT ree.eventNames. titleClick, onTitleClick);
                dojo.event.topi c.subscribe(myT ree.eventNames. iconClick, onIconClick);
                }

                document.getEle mentById("loadi ng").style.visi bility="hidden" ;
                document.getEle mentById("loadi ng").style.heig ht=0;
                var node=dojo.widge t.byId("root");
                node.onTitleCli ck();
                }//end of readystate
                }//end of handleresponse
                [/CODE]
                [CODE=javascript]function onTitleClick(tr eenode)
                {

                }

                function onIconClick(tre enode)
                {
                var id=treenode.sou rce.id;
                if( id== "root" )
                {
                loadLink('conte nt','home.html' );
                }
                else if ( id.charAt(0) == "p" )
                {
                loadLink('conte nt','physicalpo rt.jsp?param1=' +id);
                }
                else
                {
                loadLink('conte nt', 'vport.jsp?para m1='+id);
                }
                }


                function treeNodeClicked (treenode)
                {
                if(treenode.sou rce.children.le ngth == 0)
                {
                getHttpRequest( ) ;
                // alert( treenode.source .id);

                var command="cal_sh ow_ports -"+treenode.sour ce.id+" -svp";
                sendRequest1("c ontrollerServle t?"+command,"le ftpanel_handleR esponse");

                if (xmlHttpRequest .readyState == 4)
                {
                response = xmlHttpRequest. responseText;

                response=respon se.split("\n");
                for(i=5;i<respo nse.length;i++)
                {
                if(response[i].indexOf("vp")> =0)
                {
                output=response[i].split(/\s*\s/);
                name=output[0]+" "+output[1];
                id_value=output[1];
                var icon_name=dojo. widget.byId(tre enode.source.id ).childIconSrc;
                if( (icon_name.sear ch(/red.jpg/)>=0) || (output[3]=="Disabled") )
                var node1 = dojo.widget.cre ateWidget("Tree Node", {title: name, id:id_value, expandLevel:"0" ,childIconSrc: "./img/red.jpg",action sDisabled: "disable"}) ;
                else
                {
                var node1 = dojo.widget.cre ateWidget("Tree Node", {title: name, id:id_value, expandLevel:"0" ,childIconSrc: "./img/port.jpg",actio nsDisabled: "enable"});
                flag=1;
                }
                dojo.widget.byI d(treenode.sour ce.id).addChild (node1);

                }//end of if
                }//end of for

                if (!treenode.sour ce.isExpanded)
                {
                treenode.source .expand();
                }
                }//end fo readystateif
                }//end fo childdrne==0if
                }//end of treenode clicekd
                [/CODE]

                [CODE=javascript]function sendRequest2(ur l, callback)
                {
                if(window.Activ eXObject)
                {
                xmlHttpRequest. open('GET', url,false);
                }
                else
                {
                xmlHttpRequest. open('GET', url,false);
                }
                // set the callback function //
                xmlHttpRequest. onreadystatecha nge = handleResponse2 ;
                // execute the GET //
                xmlHttpRequest. send(null);
                }

                function handleResponse2 (com)
                {
                }

                function Subscriber(disp layNode)
                {
                this.update= function(messag e)
                { <!--alert(message.n ode.title+" selected");-->
                if( message.node.id == "root" )
                {
                loadLink('conte nt','home.html' );
                }
                else if ( message.node.ti tle.charAt(0) == "P" )
                {
                loadLink('conte nt','physicalpo rt.jsp?param1=' +message.node.i d);
                }
                else
                {
                loadLink('conte nt', 'vport.jsp?para m1='+message.no de.id);
                }
                }
                } //end of function


                //this function is called by vport.jsp page to expand the tree and given treenode selected

                function call_expand(id, pid)
                {
                var pnode=dojo.widg et.byId(pid);

                if(pnode.childr en.length==0) //that is tree childs are not generated. SO generate it.
                {
                getHttpRequest( ) ;
                var command="cal_sh ow_ports -"+pid+" -svp";
                sendRequest1("c ontrollerServle t?"+command,"le ftpanel_handleR esponse");

                if (xmlHttpRequest .readyState == 4)
                {
                response = xmlHttpRequest. responseText;
                response=respon se.split("\n");
                for(i=5;i<respo nse.length;i++)
                {
                if(response[i].indexOf("vp")> =0)
                {
                output=response[i].split(/\s*\s/);
                name=output[0]+" "+output[1];
                id_value=output[1];
                var icon_name=pnode .childIconSrc;
                if( (icon_name.sear ch(/red.jpg/)>=0) || (output[3]=="Disabled") )
                var node1 = dojo.widget.cre ateWidget("Tree Node", {title: name, id:id_value, expandLevel:"0" ,childIconSrc: "./img/red.jpg",action sDisabled: "disable"}) ;
                else
                {
                var node1 = dojo.widget.cre ateWidget("Tree Node", {title: name, id:id_value, expandLevel:"0" ,childIconSrc: "./img/port.jpg",actio nsDisabled: "enable"});
                flag=1;
                }
                pnode.addChild( node1);

                }//end of if
                }//end of for
                }//end fo readystateif

                }//end of children length==0

                if (!pnode.isExpan ded)
                {
                pnode.expand();
                }
                var node=dojo.widge t.byId(id);
                var tree=dojo.widge t.byId("root");
                node.onTitleCli ck();
                }//end of function
                [/CODE]
                [CODE=javascript]function leftpanel_handl eResponse(com)
                {
                }

                function sendRequest1(ur l, callback)
                {
                if(window.Activ eXObject)
                {
                xmlHttpRequest. open('GET', url,false);
                }
                else
                {
                xmlHttpRequest. open('GET', url,false);
                }
                xmlHttpRequest. onreadystatecha nge = leftpanel_handl eResponse;
                xmlHttpRequest. send(null);
                }


                function function_called _from_main_page ()
                {
                var node=dojo.widge t.byId("root");
                if(node!=null)
                node.onTitleCli ck();
                }

                function closeMenu()
                {
                if(!dojo.widget .PopupManager.c urrentFocusMenu )
                {
                dojo.widget.Pop upManager.onCli ck('onClick');
                }
                }

                function closeMenu1()
                {
                dojo.widget.Pop upManager.onCli ck('onClick');
                }



                dojo.addOnLoad( function() {
                dojo.event.topi c.subscribe('tc mReadWriteLoad/engage',
                function (menuItem)
                {
                alert("Read Write loda menud clicked");
                }
                );


                dojo.event.topi c.subscribe('di sableport/engage',
                function(menuIt em)
                {
                var id=menuItem.get TreeNode().id;


                check_id=id.cha rAt(0);

                if(check_id!="p ")
                {
                getHttpRequest( ) ;
                var command="cal_ma nage_ports -vp "+id+" disable";
                sendRequest2("c ontrollerServle t?"+command,"ha ndleresponse2") ;
                if (xmlHttpRequest .readyState == 4)
                {
                response = xmlHttpRequest. responseText;
                if(response!=nu ll)
                {
                response=respon se.split("\n");
                var txt="VP "+id+" disabled";
                if(response[2].indexOf(txt)>= 0)
                {
                menuItem.getTre eNode().childIc onSrc='./img/red.jpg';
                menuItem.getTre eNode().actions Disabled="disab le";
                }
                else
                alert("Error while disabling VP "+id);
                }
                }
                }//end of if
                else
                {
                dlg = dojo.widget.byI d("process");
                dlg.show();
                var node1=dojo.widg et.byId(id);

                for(var i=0;i < node1.children. length; i++)
                {
                getHttpRequest( );
                id=node1.childr en[i].widgetId;
                child_icon= dojo.widget.byI d(id).childIcon Src;
                if(child_icon.i ndexOf("./img/red.jpg")<0)
                {
                var command="cal_ma nage_ports -vp "+id+" disable";
                sendRequest2("c ontrollerServle t?"+command,"ha ndleresponse2") ;
                if (xmlHttpRequest .readyState == 4)
                {
                response = xmlHttpRequest. responseText;
                if(response!=nu ll)
                {
                response=respon se.split("\n");
                var txt="VP "+id+" disabled";

                if( (response[2].indexOf(txt)>= 0) || (response[2].indexOf("WARNI NG: VP "+id+" is already Disabled")>=0) )
                {
                var child_node= dojo.widget.byI d(id);
                child_node.chil dIconSrc='./img/red.jpg';
                child_node.acti onsDisabled="di sable";
                child_node.buil dChildIcon();
                child_node.upda teIcons();
                // child_node.init ialize();
                }
                else
                alert("Error while disabling VP "+id);
                }//end of if response not null
                }//end ready state if
                }//end of if
                }//end of for

                dlg.hide();
                }//end of else

                menuItem.getTre eNode().buildCh ildIcon();
                menuItem.getTre eNode().updateI cons();
                // menuItem.getTre eNode().initial ize();
                }
                );

                dojo.event.topi c.subscribe('en ableport/engage',
                function(menuIt em)
                {
                var id=menuItem.get TreeNode().id;
                check_id=id.cha rAt(0);
                if(check_id!="p ")
                {
                getHttpRequest( ) ;
                var command="cal_ma nage_ports -vp "+id+" enable";
                sendRequest2("c ontrollerServle t?"+command,"ha ndleresponse2") ;
                if (xmlHttpRequest .readyState == 4)
                {
                response = xmlHttpRequest. responseText;
                if(response!=nu ll)
                {
                response=respon se.split("\n");
                var txt="VP "+id+" enabled";
                if(response[2].indexOf(txt)>= 0)
                {
                menuItem.getTre eNode().childIc onSrc='./img/port.jpg';
                menuItem.getTre eNode().actions Disabled="enabl e";
                }
                else
                alert("Error while enabling VP "+id);
                }//end of response not null if
                }//end of ready state if
                }//end of if
                else
                {
                dlg = dojo.widget.byI d("process");
                dlg.show();
                var node1=dojo.widg et.byId(id);
                for(var i=0;i < node1.children. length; i++)
                {
                getHttpRequest( );
                id=node1.childr en[i].widgetId;
                child_icon= dojo.widget.byI d(id).childIcon Src;
                if(child_icon.i ndexOf("./img/port.jpg")<0)
                {
                var command="cal_ma nage_ports -vp "+id+" enable";
                sendRequest2("c ontrollerServle t?"+command,"ha ndleresponse2") ;
                if (xmlHttpRequest .readyState == 4)
                {
                response = xmlHttpRequest. responseText;
                if(response!=nu ll)
                {
                response=respon se.split("\n");
                var txt="VP "+id+" enabled";
                if( (response[2].indexOf(txt)>= 0) || (response[2].indexOf("WARNI NG: VP "+id+" is already Enabled")>=0) )
                {
                var child_node= dojo.widget.byI d(id);
                child_node.chil dIconSrc='./img/port.jpg';
                child_node.acti onsDisabled="en able";
                child_node.buil dChildIcon();
                child_node.upda teIcons();
                // child_node.init ialize();
                }
                else
                alert("Error while enabling VP "+id);
                }//end of if response not null
                }//end ready state if
                }//end of if
                }//end of for

                dlg.hide();
                }
                menuItem.getTre eNode().buildCh ildIcon();
                menuItem.getTre eNode().updateI cons();
                // menuItem.getTre eNode().initial ize();
                }
                );
                dojo.event.topi c.subscribe('tc mErrorInjection/engage',
                function (menuItem)
                {
                alert("Error injection called");
                }
                );

                });
                [/CODE]My home.html which is loaded in content tag is as follows

                [HTML]<html>
                <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                <title>nHosts Manager</title>
                <script type="text/javascript" src="./resources/libs/dojo/version.4.1/dojo.js"> </script>
                <script type="text/javascript" src="./javascript/common.js"></script>
                <script type="text/javascript" src="./javascript/main.js"></script>
                <script type="text/javascript">
                dojo.require("d ojo.widget.*");
                dojo.require("d ojo.widget.TabC ontainer");
                dojo.require("d ojo.widget.Tool tip");
                dojo.require("d ojo.widget.Link Pane");
                dojo.require("d ojo.widget.Cont entPane");
                dojo.require("d ojo.widget.Butt on");
                </script>
                <link rel="stylesheet " type="text/css" href="./css/tabbed_page.css " />
                </head>
                <body onload="" onmousedown="wi ndow.top.leftpa nel.closeMenu1( );">
                <div id="mainTabCont ainer" dojoType="TabCo ntainer" style="width: 100%; height: 100%;" selectedChild=" tab1">
                <div id="tab1" dojoType="Conte ntPane" href="nhostspro pframe.html" refreshOnShow=" true" label="Properti es"></div>
                <div id="tab2" dojoType="Conte ntPane" href="recordfra me.html" refreshOnShow=" true" label="Record"> </div>
                <div id="tab3" dojoType="Conte ntPane" href="replayfra me.html" refreshOnShow=" true" label="Replay"> </div>

                </div>


                </body>
                </html>

                [/HTML]and the nhostspropframe .html,recordfra me.html,replayf rame.html
                are the pages that contains the iframes which loads respective record, replay pages.
                The home.html is loaded in the "main.jsp" frame when we clicks on the root node of the tree in "leftpanle.html ". Leftpanel.html is loaded into another iframe in "main.jsp"
                When we click on first level childs of root node the page physical properties is loaded which is quite similar to home.html. except file loaded are different.
                It is as follows
                [HTML]<%@page contentType="te xt/html"%>
                <%@page pageEncoding="U TF-8"%>

                <html>
                <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                <title>nHosts Manager </title>
                <script type="text/javascript" src="./resources/libs/dojo/version.4.1/dojo.js"></script>
                <script type="text/javascript" src="./javascript/common.js"></script>
                <script type="text/javascript" src="./javascript/main.js"></script>
                <script type="text/javascript">
                dojo.require("d ojo.widget.*");
                dojo.require("d ojo.widget.TabC ontainer");
                dojo.require("d ojo.widget.Tool tip");
                dojo.require("d ojo.widget.Link Pane");
                dojo.require("d ojo.widget.Cont entPane");
                dojo.require("d ojo.widget.Butt on");
                </script>
                <link rel="stylesheet " type="text/css" href="./css/tabbed_page.css " />

                </head>
                <body onmousedown="wi ndow.top.leftpa nel.closeMenu1( );">
                <div id="mainTabCont ainer" dojoType="TabCo ntainer" style="width: 100%; height: 100%;" selectedChild=" tab1">
                <div id="tab1" dojoType="Conte ntPane" href="propertie sframe.jsp?para m1=<%=request.g etParameter("pa ram1")%>" refreshOnShow=" true" label="Properti es"></div>
                <div id="tab2" dojoType="Conte ntPane" href="ppframe.j sp?param1=<%=re quest.getParame ter("param1")%> " refreshOnShow=" true" label="Ports" ></div>
                <div id="tab3" dojoType="Conte ntPane" href="targetsfr ame.jsp?param1= <%=request.getP arameter("param 1")%>" refreshOnShow=" true" label="Targets" ></div>
                <div id="tab4" dojoType="Conte ntPane" href="statsfram e.jsp?param1=<% =request.getPar ameter("param1" )%>" refreshOnShow=" true" label="Statisti cs"></div>
                <div id="tab5" dojoType="Conte ntPane" href="alllunsfr ame.jsp?param1= <%=request.getP arameter("param 1")%>" refreshOnShow=" true" label="Port-LUNs"></div>
                </div>

                </body>
                </html>
                [/HTML]So this is the scenario.

                I also tried to put all of my javascript in one location that is in main.js
                Then i included this file in my main page "main.jsp" which contains both the iframes. But still its giving error me that cannot execute code from freed script. On mozilla it works fine. But IE gives such error.

                Close menu closes menu if any highlighted by right mouse clicking on tree.
                Last edited by acoder; Aug 31 '07, 07:05 AM. Reason: Added code tags

                Comment

                • acoder
                  Recognized Expert MVP
                  • Nov 2006
                  • 16032

                  #9
                  Please use CODE tags when posting code. Read the posting guidelines, in particular the section on using code tags

                  Comment

                  Working...