1. #111
    Sencha User
    Join Date
    Nov 2007
    Location
    Lille, France
    Posts
    40
    Vote Rating
    0
    disizben is on a distinguished road

      0  

    Lightbulb


    Quote Originally Posted by hendricd View Post
    @disizben -- As you've likely noticed, Element.getStyle(GS) is the BUSIEST function in the entire framework.

    You didn't say what Ext 3.0.x version you were on, but several Layout enhancements went into the latest Ext SVN builds (which would impact the getStyle call frequency).

    Try the latest MIF SVN build as well (some improvement will be likely there as well).

    I'll be releasing the official MIF 2.0 release in the next few days.
    Well, I've just tested my application without any MIF, and rendering still takes so much time... as you said the problem must come from Ext 3.0.0 version and I don't have access to the SVN repository to get the latest builds

    Sorry hendricd for accusing your great extension

  2. #112
    Ext User
    Join Date
    Jan 2008
    Posts
    47
    Vote Rating
    0
    alessandro is on a distinguished road

      0  

    Default


    Hi all.
    We have two ManagedIframe.
    we would like to execute function1 inside iframe1 from frame2, and read/set variable1 from iframe2.

    Is that possibile?
    Both iframe are on the same domain.

    From iframe2 we have:

    Code:
       top.Ext.getCmp('contentPanel').mytest();
    and in iframe1 we have:

    Code:
       function test() {
          alert("This is a test");
       }
    but function test is not called properly from iframe2.

    What can we do?

    Thank you.

  3. #113
    Sencha - Community Support Team hendricd's Avatar
    Join Date
    Aug 2007
    Location
    Long Island, NY USA
    Posts
    5,962
    Vote Rating
    10
    hendricd will become famous soon enough hendricd will become famous soon enough

      0  

    Default


    Quote Originally Posted by alessandro View Post
    Hi all.
    We have two ManagedIframe.
    we would like to execute function1 inside iframe1 from frame2, and read/set variable1 from iframe2.

    Is that possibile?
    Both iframe are on the same domain.

    From iframe2 we have:

    Code:
       top.Ext.getCmp('contentPanel').mytest();
    and in iframe1 we have:

    Code:
       function test() {
          alert("This is a test");
       }
    but function test is not called properly from iframe2.

    What can we do?

    Thank you.
    @alessandro--

    First, fix this:

    Code:
       function test() { [ var | window.]test = function() {
          alert("This is a test");
       }
    Then,

    Code:
       top.Ext.getCmp('contentMIFPanel').getFrameWindow().test();
    the test() function is resolvable (anonymous functions are not!) in each frame's window context.
    "be dom-ready..."
    Doug Hendricks

    Maintaining ux: ManagedIFrame, MIF2 (FAQ, Wiki), ux.Media/Flash, AudioEvents, ux.Chart[Fusion,OFC,amChart], ext-basex.js/$JIT, Documentation Site.


    Got Sencha licensing questions? Find out more here.


  4. #114
    Ext User
    Join Date
    Jan 2008
    Posts
    47
    Vote Rating
    0
    alessandro is on a distinguished road

      0  

    Default


    Quote Originally Posted by hendricd View Post
    Code:
       function test() { [ var | window.]test = function() {
          alert("This is a test");
       }
       top.Ext.getCmp('contentMIFPanel').getFrameWindow().test();
    Thank you very much.
    Now it works.
    But I have another two questions:
    1) what will change with or without "var" before the function declaration? I'm not a JS expert, but actually the function can be called even without the "var" before.

    2) I have another similiar problem: a variabile named "myvar" is not visible from another iframe.
    I've tried:
    Code:
    var myvar = 'test';
    and then (from another iframe):
    Code:
    alert(top.Ext.getCmp('contentPanel').getFrameWindow().myvar);
    Should I even put that var in "window" context? If so, i'll have to rewrite much code that are currently using that variable.

  5. #115
    Sencha - Services Team Stju's Avatar
    Join Date
    Dec 2008
    Location
    Redwood city, California
    Posts
    290
    Vote Rating
    3
    Stju is on a distinguished road

      0  

    Question


    HI!
    I am trying to implement functionality like in regular browser, i.e refresh, back and forward buttons..
    Unfortunately setSrc() method sets back to first source assigned to that iframe, same withsetLocation()..
    As seen from documentation there are no methods to directly call iframe history back and forward.
    Any advice would be great!
    Stju

  6. #116
    Ext User
    Join Date
    Jan 2008
    Posts
    47
    Vote Rating
    0
    alessandro is on a distinguished road

      0  

    Default


    Use the following code:

    Code:
    	var MIF = top.Ext.getCmp('id_MIF');
    	MIF.submitAsTarget({
    		url: 'http://www.google.it',
    		method: 'GET'
    	});
    to refresh, try without any arguments, like this:

    Code:
    	var MIF = top.Ext.getCmp('id_MIF').submitAsTarget();

  7. #117
    Ext User
    Join Date
    Jan 2008
    Posts
    47
    Vote Rating
    0
    alessandro is on a distinguished road

      0  

    Default


    I'm generating the following error but I'm unable to solve:
    Code:
    missing ; before statement
       var window.countDomini = function(e) {\n
    I have the following code:

    Code:
        <script>
    		Ext.onReady(function(){
    
    			var window.countDomini = function(e) {
    				statusZona = e.get('statusZona');
                           
                                    [ ... ]
                            };
    
                    [ ... ]
    
                    });
        </script>

  8. #118
    Sencha - Community Support Team hendricd's Avatar
    Join Date
    Aug 2007
    Location
    Long Island, NY USA
    Posts
    5,962
    Vote Rating
    10
    hendricd will become famous soon enough hendricd will become famous soon enough

      0  

    Default


    Quote Originally Posted by Stju View Post
    HI!
    I am trying to implement functionality like in regular browser, i.e refresh, back and forward buttons..
    Unfortunately setSrc() method sets back to first source assigned to that iframe, same withsetLocation()..
    As seen from documentation there are no methods to directly call iframe history back and forward.
    Any advice would be great!
    Stju
    @Stju -- MIF does not provide such methods because they are already available via the the frame's window object (if it permits access to it from the parent page in the first place -- it may not !):

    Code:
    myMIFPanel.getFrameWindow().back();
    myMIFPanel.getFrameWindow().history.forward(); //either may be restricted
    Quote Originally Posted by alessandro View Post
    I'm generating the following error but I'm unable to solve:
    Code:
    missing ; before statement
       var window.countDomini = function(e) {\n
    I have the following code:
    @alessandro --
    I was afraid you would mis-interpret my meaning with this:

    Code:
     function test() { [ var | window.]test = function() {
          alert("This is a test");
       }
       top.Ext.getCmp('contentMIFPanel').getFrameWindow().test();
    var window.anything is invalid. window is the global object.

    Inside Ext.onReady or any other function, you must declare the "global namespace" of your function/variable as simply:
    Code:
    <script>
      // this == window here.
      var someOtherValue = 3500;
    
      Ext.onReady(function(){
       
        window.countDomini = function(e) {
            statusZona = e.get('statusZona');
                     [ ... ]
                };
        window.someOtherValue++;   //now it's == 3501
    
     });
    </script>
    Use Firebug : Dom Tab and play with it until you understand it.
    "be dom-ready..."
    Doug Hendricks

    Maintaining ux: ManagedIFrame, MIF2 (FAQ, Wiki), ux.Media/Flash, AudioEvents, ux.Chart[Fusion,OFC,amChart], ext-basex.js/$JIT, Documentation Site.


    Got Sencha licensing questions? Find out more here.


  9. #119
    Ext User
    Join Date
    Jan 2008
    Posts
    47
    Vote Rating
    0
    alessandro is on a distinguished road

      0  

    Default


    Thank you.
    Now it works.
    Another question:

    let's suppose that we have a function called "test".

    Inside that function I have a global variable "imported" from outside function's scope, like "var myvar"

    Code:
    var myvar = 'hello word';
    window.test = function() {
       var myvar;
       alert(myvar);
    }
    
    Can I recall that function from another iframe, without loosing the scope for myvar?
    I would like to execute function inside frame1 from frame2 like as I'm running that function directly from frame1.

  10. #120
    Sencha User bkraut's Avatar
    Join Date
    Nov 2007
    Location
    Maribor, Slovenia
    Posts
    402
    Vote Rating
    1
    bkraut is on a distinguished road

      0  

    Default


    Hi,

    I managed to run ManagedIFrame, but ocasionally I get this erro in FireFox:

    Permission denied to call method Location.toString

    PHP Code:
    Permission denied to call method Location.toString
    anonymous
    ()miframe-debug.js (line 502)
    anonymous()miframe-debug.js (line 1067)
    anonymous()miframe-debug.js (line 1767)
    anonymous()miframe-debug.js (line 1846)
    anonymous()miframe-debug.js (line 1719)
    anonymous()miframe-debug.js (line 1946)
    anonymous()miframe-debug.js (line 1922)
    anonymous() 
    Here is my index.html head includes

    PHP Code:

    <script type="text/javascript" src="js/ux/mif/miframe-debug.js"></script>
    <script type="text/javascript" src="js/ux/mif/mifmsg.js"></script> 

    and function where I open a new Window with IFrame:

    PHP Code:

    treeNodeDblClick
    : function(nodee) {
            
            var 
    win = new Ext.Window({
                
    title'Report',
                
    width800,
                
    height600,
                
    maximizabletrue,
                
    closabletrue,
                
    borderfalse,
                
    layout'fit',
                
    items: [{
                     
    xtype'iframepanel',
                    
    borderfalse,
                    
    width800,
                    
    height600,
                    
    loadMask: {
                        
    msg:"Loading..."
                    
    },
                    
    defaultSrc 'http://www.google.com/'
                 
    }]
            });
            
            
    win.show();
        }, 

    any help appreciated.

Thread Participants: 192

  1. alien3d (2 Posts)
  2. Dumbledore (7 Posts)
  3. mystix (3 Posts)
  4. cobnet (4 Posts)
  5. mysticav (2 Posts)
  6. chiphi13 (2 Posts)
  7. xor (1 Post)
  8. Artistan (1 Post)
  9. Darklight (2 Posts)
  10. albertyips (3 Posts)
  11. kmiyashiro (1 Post)
  12. hoggy (1 Post)
  13. mark.lozano (1 Post)
  14. end-user (2 Posts)
  15. naxito (1 Post)
  16. tdikarim (5 Posts)
  17. hallikpapa (1 Post)
  18. smokeman (1 Post)
  19. carstep (1 Post)
  20. brookd (5 Posts)
  21. fermo111 (1 Post)
  22. soros (2 Posts)
  23. gelleneu (3 Posts)
  24. Hagge (1 Post)
  25. cherbert (7 Posts)
  26. marcoas (1 Post)
  27. jburgam (1 Post)
  28. Air_Mike (2 Posts)
  29. benwg (1 Post)
  30. massimo (2 Posts)
  31. stumpy_uk (1 Post)
  32. hat27533 (1 Post)
  33. bkraut (10 Posts)
  34. disizben (2 Posts)
  35. jphillips (10 Posts)
  36. lemanli (1 Post)
  37. gurpal2000 (4 Posts)
  38. boonkerz (2 Posts)
  39. kavon (1 Post)
  40. danderson (3 Posts)
  41. Yoris (4 Posts)
  42. paubach (1 Post)
  43. jbird526 (11 Posts)
  44. mitchellsimoens (1 Post)
  45. fanspace (3 Posts)
  46. nak1 (3 Posts)
  47. svdb (6 Posts)
  48. alessandro (7 Posts)
  49. sirioz10 (2 Posts)
  50. iulian (1 Post)
  51. jfa (1 Post)
  52. richgoldmd (1 Post)
  53. geese0090 (1 Post)
  54. spiderman123 (6 Posts)
  55. NOSLOW (2 Posts)
  56. mihaip007 (3 Posts)
  57. herry (1 Post)
  58. zombeerose (36 Posts)
  59. hp (3 Posts)
  60. Dave.Sanders (6 Posts)
  61. zerba78 (2 Posts)
  62. DTT_11-1983 (2 Posts)
  63. aranacarlospe (4 Posts)
  64. rule3 (2 Posts)
  65. ccherrett (1 Post)
  66. Eric24 (6 Posts)
  67. pico (2 Posts)
  68. ttbgwt (1 Post)
  69. zlt (1 Post)
  70. mcouillard (4 Posts)
  71. supercharge2 (2 Posts)
  72. wiznia (1 Post)
  73. niterain (2 Posts)
  74. simplessus (1 Post)
  75. kohyea (3 Posts)
  76. dubrovsky (5 Posts)
  77. muratyildiz (3 Posts)
  78. benmclendon (4 Posts)
  79. charleshimmer (3 Posts)
  80. jbones (1 Post)
  81. njw (2 Posts)
  82. paolocavelli (9 Posts)
  83. dhrystones (2 Posts)
  84. novant (1 Post)
  85. canxss (4 Posts)
  86. bigice (1 Post)
  87. Achim74 (1 Post)
  88. agalue (4 Posts)
  89. Drayton (2 Posts)
  90. tester1 (3 Posts)
  91. dreas (3 Posts)
  92. pkli (2 Posts)
  93. ibet (2 Posts)
  94. SunWuKung (2 Posts)
  95. mschwartz (30 Posts)
  96. armagedon (4 Posts)
  97. malstroem (1 Post)
  98. Stju (2 Posts)
  99. briang (4 Posts)
  100. mivilleb (3 Posts)
  101. AgentSmith (11 Posts)
  102. matmosis (7 Posts)
  103. theCodingChimp (4 Posts)
  104. achui_1980 (1 Post)
  105. MacSimon (1 Post)
  106. bocockli (1 Post)
  107. edykstra (1 Post)
  108. Jangla (1 Post)
  109. peteryjk (1 Post)
  110. Capt.JackSparrow (6 Posts)
  111. litou (1 Post)
  112. s2xi (1 Post)
  113. cdeclercq (1 Post)
  114. TomChiverton (4 Posts)
  115. mskdev (1 Post)
  116. i1befree (3 Posts)
  117. TheBerliner (1 Post)
  118. robertoroberto (2 Posts)
  119. Antjac (5 Posts)
  120. Tinki (7 Posts)
  121. pcr (3 Posts)
  122. decker.net (4 Posts)
  123. wildweasel (1 Post)
  124. andynuss (36 Posts)
  125. extjs3user (1 Post)
  126. Henrik Rutzou (1 Post)
  127. mailme_gx (4 Posts)
  128. mthaynie (1 Post)
  129. Ankai (1 Post)
  130. Tom23 (3 Posts)
  131. jkerschb (1 Post)
  132. ish90an (1 Post)
  133. nick.shrayer (5 Posts)
  134. swarm (3 Posts)
  135. orugo (1 Post)
  136. Rick.McIntosh (1 Post)
  137. dtex-lab (6 Posts)
  138. asagala (1 Post)
  139. dusoo (4 Posts)
  140. runintostar (2 Posts)
  141. completej (1 Post)
  142. ironandsteel (5 Posts)
  143. zboris (2 Posts)
  144. squ3lch (2 Posts)
  145. scott.mohekey (4 Posts)
  146. wensa (1 Post)
  147. Artoiss (2 Posts)
  148. chu_man_fu (4 Posts)
  149. KommS (4 Posts)
  150. aleksf (1 Post)
  151. luca.santaniello (1 Post)
  152. wvx10 (2 Posts)
  153. hendratan (2 Posts)
  154. lwarring (2 Posts)
  155. weblin (1 Post)
  156. asp3ctus (1 Post)
  157. amit_gupta (3 Posts)
  158. yugho (4 Posts)
  159. florin.raicu (2 Posts)
  160. xmszhang (1 Post)
  161. cyrhades (1 Post)
  162. fff398 (2 Posts)
  163. dobberph (2 Posts)
  164. gorun-ul (1 Post)
  165. nicki (1 Post)
  166. After2050 (10 Posts)
  167. estesbubba (1 Post)
  168. scaddenp (11 Posts)
  169. Farkonix (1 Post)
  170. santoshsatav (1 Post)
  171. karthik085 (4 Posts)
  172. pesca506SAGE (1 Post)
  173. sosy (2 Posts)
  174. tronlt (1 Post)
  175. MrSparks (5 Posts)
  176. Michael A. (3 Posts)
  177. ebx6211 (1 Post)
  178. janwilleml (1 Post)
  179. cherepanov (1 Post)
  180. alexeiberkov (1 Post)
  181. hjfiou (1 Post)
  182. someone80 (1 Post)
  183. andersonv1 (1 Post)
  184. parsbin (6 Posts)
  185. FanOfExt (1 Post)
  186. qdch520 (1 Post)
  187. tboilard (2 Posts)
  188. siebmanb (1 Post)
  189. bauwelp (1 Post)
  190. kamalraj (1 Post)
  191. Waltzy (1 Post)
  192. sidthegooner (5 Posts)

Tags for this Thread