1. #41
    Ext JS Premium Member stever's Avatar
    Join Date
    Mar 2007
    Posts
    1,407
    Vote Rating
    6
    stever will become famous soon enough stever will become famous soon enough

      0  

    Default


    Quote Originally Posted by hendricd View Post
    @stever -- Sorry, browsers will not permit an embedded script tag with a src property unless the iframe itself has a src property referencing a valid URL.

    That used to be the common iframe-injection tactic. That door is now closed.
    Thanks!

  2. #42
    Ext User
    Join Date
    Oct 2007
    Posts
    5
    Vote Rating
    0
    simonbun is on a distinguished road

      0  

    Default


    Hi hendricd,

    First of all, thanks for this very useful plugin. It's being put to good use.

    Personally, I needed a way for the MIFPanel to evaluate scripts when the iframe's content was set using the "html" property. I needed to make a small hack on a line of your code:

    PHP Code:
    this.iframe.update(typeof html == 'object' Ext.DomHelper.markup(html) : htmlthis.scripts); 
    from the "MIFPanel::afterRender" method:

    PHP Code:
    afterRender : function(container){
            var 
    html this.html;
            
    delete this.html;
            
    Ext.ux.ManagedIframePanel.superclass.afterRender.call(this);
            if(
    this.iframe){
                if(
    this.defaultSrc){
                    
    this.setSrc();
                }
                else if(
    html){
                    
    this.iframe.update(typeof html == 'object' Ext.DomHelper.markup(html) : htmlthis.scripts);
                }
            }
        } 
    I omitted the "callback" parameter because it's of no use when setting the html directly. Also, I was too lazy to properly declare the "scripts" config parameter, seeing as it can be monkeypatched in without harm.

    I'm not sure this is of general use, but I'm posting it here just in case.

    Thanks again,
    Simon

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

      0  

    Default


    @simonbun - Thanks.

    Yes, MIF/P was designed to mimick the API and Updater rules of a standard Ext.Panel, which raises the point:

    There is currently no away (for an individual lazy-loaded Panel) to enable scripting on :html content @config-time (unless you set the global class default for Ext.Updater.loadScripts = true) Then, MIF would honor it in the that scenario.

    I'll see if I can come up with something 'intuitive' for the next release.
    "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. #44
    Ext User
    Join Date
    Dec 2007
    Posts
    62
    Vote Rating
    0
    colinexl is on a distinguished road

      0  

    Default


    no one has an idea to this?

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

      0  

    Default


    @colinexl --if you mean:
    However, I still have a problem with the loadMask in IE7. In FF it works fine, but in IE I get a "false" text instead of a load mask.
    I would need to see your panel configs, but you mave have assigned 'false' somewhere as the srcURL for the frame?
    Check it out..
    "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.


  6. #46
    Ext User
    Join Date
    Dec 2007
    Posts
    62
    Vote Rating
    0
    colinexl is on a distinguished road

      0  

    Default


    @hendricd

    Here's the code that I have:

    PHP Code:
    createSetupChannelWindow = function(urlchannelNumberToHighlight)
        {
            
    createCookie('channelNumberToHighlight'channelNumberToHighlight7); // set cookie to select row after page refresh
            
            
    dialog = new Ext.Window(
            {
                
    title'Channel Form',
                
    autoScrolltrue,
                
    modaltrue,
                
    closablefalse,
                
    maximizablefalse,
                
    layout'fit',
                
    resizablefalse,
                
    listeners:
                {
                    
    close: function()
                    { 
                        
    setTimeout('window.location.reload()'500);
                    }
                },
                
    items:
                {
                    
    layout'card',
                    
    xtype'panel',
                    
    activeItem 0,
                    
    id'iFrameContainer',
                    
    defaultType'iframecontent',
                    
    items
                    [{
                        
    xtype'iframepanel',
                        
    id'iFrameContent',
                        
    loadMasktrue,
                        
    layout'fit',
                        
    defaultSrcurl
                    
    }]
                }
            });
            
    dialog.show();
            
    dialog.setSize(700400);
            
    dialog.center();
            
    Ext.getCmp('iFrameContent').setSrc(url);                
        } 
    the url parameter is: "channelAdd?channelNumber=5&filter="

    I've looked at all the include files to see if there's "false" anywhere but I cannot find anything.

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

      0  

    Default


    No need to do this again, remove it.

    Code:
     Ext.getCmp('iFrameContent').setSrc(url);     
    What version MIF are you using?
    "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.


  8. #48
    Ext User
    Join Date
    Dec 2007
    Posts
    62
    Vote Rating
    0
    colinexl is on a distinguished road

      0  

    Default


    Hi Hendricd,

    I am using Version: 1.1 of MIF.

    I removed the line and the "false" is still there.

    I downloaded a tool to inspect IE's DOM and I found something interesting.

    I copied the <HTML> innerHTML from the DOM in IE when the "false" was being displayed.

    <HEAD>
    <SCRIPT type=text/javascript>(function(){(window.hostMIF = parent.Ext.get("ext-gen46"))._windowContext=window;})();</SCRIPT>
    </HEAD>
    <BODY>false</BODY>

    The body has false in it and I don't know why. I tried giving a different URL "http://www.google.com" and I'm still getting the same problem.

    What would cause the <body> tag in the iframe to become false?

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

      0  

    Default


    Odd, I can't duplicate it here. Do you have live URL for snooping this?
    "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.


  10. #50
    Ext User
    Join Date
    Dec 2007
    Posts
    62
    Vote Rating
    0
    colinexl is on a distinguished road

      0  

    Default


    hi Hendricd,

    Thanks for the help. I solved this problem by not using MIF =(

    If I just use the HTML attribute and define an "iframe" in there, it works without displaying the "false".

    I'm not sure why this happens but for now, I'm not using the MIF extension.

    I guess I'll have to live without the loadmask.

    Thanks,
    Colin

Thread Participants: 184

  1. franklt69 (7 Posts)
  2. galdaka (1 Post)
  3. jarrod (1 Post)
  4. jay@moduscreate.com (3 Posts)
  5. willgillen (1 Post)
  6. DaNCeT (1 Post)
  7. stever (1 Post)
  8. Dumbledore (1 Post)
  9. JeffBurr (1 Post)
  10. timb (2 Posts)
  11. dolittle (3 Posts)
  12. mystix (4 Posts)
  13. fangzhouxing (2 Posts)
  14. cobnet (3 Posts)
  15. mysticav (7 Posts)
  16. chiphi13 (1 Post)
  17. sdrew (2 Posts)
  18. Zakaroonikov (1 Post)
  19. DigitalSkyline (1 Post)
  20. Darklight (8 Posts)
  21. mirage (2 Posts)
  22. sj137 (2 Posts)
  23. NBRed5 (2 Posts)
  24. ethraza (1 Post)
  25. Ytorres (1 Post)
  26. javaopensource (2 Posts)
  27. naxito (7 Posts)
  28. pbaccari (2 Posts)
  29. Ronaldo (2 Posts)
  30. myrddin (2 Posts)
  31. provagino (3 Posts)
  32. mjlecomte (1 Post)
  33. ZooKeeper (7 Posts)
  34. liusyan (1 Post)
  35. border9 (1 Post)
  36. bbz (2 Posts)
  37. adkent (2 Posts)
  38. gelleneu (2 Posts)
  39. robin30 (6 Posts)
  40. ollyando (4 Posts)
  41. evilized (2 Posts)
  42. nkohari (1 Post)
  43. rballman (2 Posts)
  44. cmarin (5 Posts)
  45. mykes (2 Posts)
  46. bhomass (13 Posts)
  47. robiechahine (1 Post)
  48. wm003 (1 Post)
  49. egs (3 Posts)
  50. simonbun (1 Post)
  51. stumpy_uk (12 Posts)
  52. linker_lin (9 Posts)
  53. tpinne (3 Posts)
  54. Mthor (5 Posts)
  55. bkraut (2 Posts)
  56. disizben (2 Posts)
  57. GreigM (4 Posts)
  58. thoreking (1 Post)
  59. mikester (2 Posts)
  60. markpele (1 Post)
  61. donssmith (6 Posts)
  62. mankz (6 Posts)
  63. sjerry (1 Post)
  64. sanjshah (20 Posts)
  65. pigopl (2 Posts)
  66. nanich (2 Posts)
  67. marco76 (17 Posts)
  68. armit (2 Posts)
  69. colinexl (6 Posts)
  70. Romantik (6 Posts)
  71. wekkaw (2 Posts)
  72. paubach (11 Posts)
  73. zumpi (2 Posts)
  74. jbird526 (7 Posts)
  75. elishnevsky (2 Posts)
  76. markkl (2 Posts)
  77. svdb (8 Posts)
  78. basshcm (2 Posts)
  79. Boon (1 Post)
  80. csextjs (2 Posts)
  81. Richie1985 (5 Posts)
  82. iulian (1 Post)
  83. varsos (9 Posts)
  84. WixSL (7 Posts)
  85. Rafael (6 Posts)
  86. mbogdanovich (4 Posts)
  87. JErickson (3 Posts)
  88. cirvine (2 Posts)
  89. damian79 (1 Post)
  90. jimkan (4 Posts)
  91. specialagent24 (5 Posts)
  92. smartesttom (3 Posts)
  93. dias (2 Posts)
  94. zombeerose (4 Posts)
  95. eway (3 Posts)
  96. GOTTMODUS (1 Post)
  97. alexpgh (1 Post)
  98. keckeroo (1 Post)
  99. hp (1 Post)
  100. gpstatnon (5 Posts)
  101. jdecarvalho (1 Post)
  102. calverte (1 Post)
  103. SyRenity (3 Posts)
  104. zerba78 (14 Posts)
  105. vvietsch (1 Post)
  106. shuang (1 Post)
  107. Michou (2 Posts)
  108. shay2501 (4 Posts)
  109. pokerking400 (2 Posts)
  110. gbradley (2 Posts)
  111. cesarwbr (6 Posts)
  112. Ronhead (3 Posts)
  113. MichaelOstrovsky (4 Posts)
  114. tfulmino (1 Post)
  115. superFly77 (9 Posts)
  116. Jinping (2 Posts)
  117. evelynloo (4 Posts)
  118. excelsis (3 Posts)
  119. shirkavand (3 Posts)
  120. LovingIt (1 Post)
  121. emredagli (3 Posts)
  122. joedimagio (3 Posts)
  123. lucky_luk3 (2 Posts)
  124. peter seliger (2 Posts)
  125. cazzadori (2 Posts)
  126. wkwathen (3 Posts)
  127. afei (5 Posts)
  128. dubrovsky (5 Posts)
  129. muratyildiz (2 Posts)
  130. service@think-1st.de (8 Posts)
  131. vayumahesh (1 Post)
  132. salilak (1 Post)
  133. v.zen (8 Posts)
  134. Stephan Schrade (8 Posts)
  135. prp (1 Post)
  136. kunduvalappil (2 Posts)
  137. Bucs (13 Posts)
  138. butters1976 (7 Posts)
  139. alexw23 (1 Post)
  140. Drayton (8 Posts)
  141. abnervv (2 Posts)
  142. Hanna Lu (1 Post)
  143. telly (1 Post)
  144. carnifun (2 Posts)
  145. icryrainix (3 Posts)
  146. mschwartz (5 Posts)
  147. ke.xu (2 Posts)
  148. extjs_new (1 Post)
  149. piroman (15 Posts)
  150. cdeguzman (1 Post)
  151. kaglim (2 Posts)
  152. Alex84 (1 Post)
  153. rakhib (1 Post)
  154. ady@daxtechnologies.com (7 Posts)
  155. Grolubao (1 Post)
  156. johnfron (1 Post)
  157. westy (1 Post)
  158. chrizmaster (1 Post)
  159. col (2 Posts)
  160. jackjia (1 Post)
  161. gamunculus (1 Post)
  162. cdeclercq (3 Posts)
  163. muxcmux (1 Post)
  164. ahisis (3 Posts)
  165. easycodes (3 Posts)
  166. kanntronics (1 Post)
  167. Maxrunner (10 Posts)
  168. stitcherooni (3 Posts)
  169. Rushleader (2 Posts)
  170. Tinki (2 Posts)
  171. gamekingx (1 Post)
  172. nandubochkar (2 Posts)
  173. Hilbert (2 Posts)
  174. pabloflores (3 Posts)
  175. ashaihullin (2 Posts)
  176. the_traveller (1 Post)
  177. jasmina (4 Posts)
  178. luisloboborobia (1 Post)
  179. Macortel (3 Posts)
  180. liuqiwuhao@163.com (1 Post)
  181. scaddenp (3 Posts)
  182. hjfiou (1 Post)
  183. tstone84 (1 Post)
  184. jbarry (1 Post)

Tags for this Thread