晚上好,
我一直有与内部有一个网页介面视图的一些问题。 web视图被插入与外部源(在另一个域的HTML)的iframe中。 我使用的iframe,因为我需要使用外部HTML,我需要与我的应用程序点击/触摸事件进行沟通。
主要的问题是,Webview是将不需要的水平滚动条(因为iframe中的内容太大)
代码如下:
网页流量:
var webview = Titanium.UI.createWebView({
url: "/html/local.html",
width:Ti.UI.SIZE,
height:Ti.UI.SIZE,
contentWidth:Ti.UI.SIZE,
contentHeight:Ti.UI.SIZE,
disableBounce:true,
enableZoomControls: false
});
self.add(webview);
IFRAME:
<html>
<head>
<meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
<meta http-equiv="cleartype" content="on">
<script>
function init () {
window.theIframe.TiAPI = Ti.API;
window.theIframe.TiApp = Ti.App;
}
</script>
<style>
body {width:100%;margin:0;padding:0;background-color:#ccffff;}
</style>
</head>
<body>
<iframe name="theIframe" src="http://external.com/something.html" width="100%" height="100%" frameborder="0" onload="init()">
</iframe>
</body>
</html>
事情需要注意:
- 这只是发生在画像。 它工作正常在iPad或与横向视图的iPhone。
- 如果在外部HTML下,我设置的最大宽度为身体320px的它完美的作品。 我不会这样说,因为我需要它在景观和iPad上运行。
- 如果我使用外部HTML作为URL的网页视图,它也能工作。 因此,它不与外部内容的问题,而是与当地的HTML或web视图和iframe中。
任何想法?