iframe を拡大して大きくする必要があります (iframe のコンテンツのソース コードを制御することはできません)。私は-webkit-transform: scale(1.3)
CSSプロパティを介してそれを達成しようとしています。
iframe のコンテンツは正しく拡大されていますが、iframe 内のいずれかのコントロールに触れようとすると、間違った場所でタッチ イベントが受信されているようです (コントロールの「影」が強調表示されていることがわかります)。タッチ時に間違った場所)。そのため、イベント ハンドラーが機能していません (タッチが間違った場所で検出されるため、イベント ハンドラーが呼び出されていないと思われます)。誰もこの問題に遭遇しましたか? 解決できますか?
問題が発生するテスト ケースを作成しました (iPad Safari で試してください): http://jsfiddle.net/9vem2/
より読みやすい形式のソース:
親ページ (iframe のコンテナー):
<!DOCTYPE html>
<html>
<head>
<title>Parent</title>
<style type="text/css">
iframe
{
left: 200px;
-webkit-transform: scale(1.3);
}
</style>
</head>
<body>
<h2>Parent</h2>
<iframe src="child.html"></iframe>
</body>
</html>
子ページ (iframe コンテンツ):
<!DOCTYPE html>
<html>
<head>
<title>Child</title>
</head>
<body>
<h2>Child</h2>
<input type="text"></input>
<button onclick="alert('hello');">Button</button>
</body>
</html>