2014-02-24 49 views
0

我有下面的代码,加载一个“视图”时加载一些HTML在iframe中。以编程方式加载的iframe忽略边距

var clientPage = xx.Repository.getClientPage("CustomPage-" + this._pageId);   
var iframe = window.frames["clientPage"].document; 

iframe.open(); 
//iframe.write(clientPage.pageHtml); 
iframe.close(); 

$("body", iframe).append(clientPage.pageHtml); 

和下面的HTML:

<!-- Client Page --> 
    <div id="client_page" class="ui_page" style="display: block;"> 
     <div id="clientPageInnerContent"> 
      <iframe id="clientPage" ></iframe> 
     </div> 
    </div> 

代码工作和iframe中正确呈现,但在iframe无论是在CSS类ui_page定义的余量。

我已经尝试添加一个延迟,以不同的方式加载HTML和编程方式添加一个保证金,但似乎没有任何工作。 如果我打开chrome开发工具并关闭边距,并在iframe上移动到正确的位置。但是我通过代码无法做到这一点。

如何定义可用的边距?

回答

0

我解决了这个问题,把iframe放在Div中,并在div上使用了一个固定的位置。