2011-05-26 56 views
7

我试图创建一个煎茶卡鲁塞尔其中显示在iframe内调整。
基本的想法是,我有一堆HTML文件已经配置为可以在iPad上查看。
所以文件有一个视口和配置的一切。

我创建了一个简单的旋转木马是这样的:视口的iFrame

var rootPanel; 
Ext.setup({ 
    onReady: function() { 
     rootPanel = new Ext.Carousel({ 
      fullscreen: true, 
      layout: 'card', 
      items: [ 
       { html: '<iframe src="http://localhost/file1.html">' }, 
       { html: '<iframe src="http://localhost/file2.html">' }, 
       { html: '<iframe src="http://localhost/file3.html">' }, 
      ] 
     }); 
    } 
}); 

的HTML文件本身是这样的:

<!DOCTYPE html> 
    <html> 
    <head> 
     <title>Untitled Page</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
     <meta name="viewport" content="width=device-width; initial-scale=0.5; minimum-scale=0.5; maximum-scale=1.0;user-scalable=no"> 
    </head> 
    <body> 
     <div id="container"> 
      <div style="margin:0;padding:0;position:absolute;left:0px;top:0px;width: 1536px; height: 2048px;text-align:left;z-index:0;"> 
       <img src="image.jpg" style="width: 1536px; height: 2048px;"></div> 
     </div> 
    </body> 
</html> 

系统梳理的作品,除了视口的不尊重和内部iframe不会像它应该的那样缩小。任何想法 ?

回答

0

我不熟悉的煎茶,但内部框架没有设置高度的百分比(100%)的能力。所以如果sencha将宽度和高度设置为100%,它不会垂直扩展,但应该水平填充父项。

这是你看到了什么?

尝试在PX手动设置iframe的高度尺寸足够大。如果您拥有对iframe内容的控制权,那么您可以添加一些javascript来与父级通信,并告诉它适当调整大小。在iframe和内部HTML

0

设定为100%

var rootPanel; 
Ext.setup({ 
    onReady: function() { 
     rootPanel = new Ext.Carousel({ 
      fullscreen: true, 
      layout: 'card', 
      cls: 'some-cards', 
      items: [ 
       { html: '<iframe width="100%" height="100%" src="http://localhost/file1.html">' }, 
       { html: '<iframe width="100%" height="100%" src="http://localhost/file2.html">' }, 
       { html: '<iframe width="100%" height="100%" src="http://localhost/file3.html">' }, 
      ] 
     }); 
    } 
}); 

你的CSS是链接是这样的。

.some-cards .x-innerhtml { 
    height: 100%; 
}