2011-05-26 38 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%; 
}