フレームのコンテンツのみをズームする必要があります。ここでは、私のWebページでzoom: 0.75; height: 520px; width: 800px;
。ズーム値を大きくすると、フレームサイズが大きくなります。
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<STYLE>
#frame { width: 800px; height: 520px; border: 1px solid black; }
#frame { zoom: 0.75; -moz-transform: scale(0.75); -moz-transform-Origin: 0 0; }
</STYLE>
</HEAD>
<BODY>
<IFRAME id="frame" src="http://www.google.com"></IFRAME>
</BODY>
</HTML>
上記のサンプルHTMLページでは、IFRAMEのサイズを変更せずに、IFRAMEのコンテンツをズームしたいと思います。
Facebookでスクリプトを使用しましたが、IEおよびFirefoxで動作しています。
<style type="text/css">
#iframe {
zoom: 0.15;
-moz-transform:scale(0.75);
-moz-transform-Origin: 0 0;
-o-transform: scale(0.75);
-o-transform-Origin: 0 0;
-webkit-transform: scale(0.75);
-webkit-transform-Origin: 0 0;
}
</style>
<iframe src="https://www.wikipedia.org/" height="700" width="550">Wikipedia Encyclopedia</iframe>
これがリンクされたドキュメントで機能するかどうかはわかりませんが、ローカルでホストされているコンテンツでは次のように機能します。
<IFRAME id="frame" src="local.pdf#zoom=100"></IFRAME>
これには、JavaScriptを使用する必要がある場合があります。
ここにjQueryのズームプラグインがあります: http://css-tricks.com/examples/AnythingZoomer/
IframeのsrcをローカルのWebページ(frame.htmなど)に変更し、divをフレームに配置して、jquery load()関数を使用してコンテンツをフレームにロードします。
<script type="text/javascript">
$(document).ready(function() {
$("#loadGoogle").load("pageToLoad.html", function(){
//loaded
});
})
</script>
<div id="loadGoogle" style="width: 100%; height: 100%;"></div>
次に、フレーム内でjqueryズームプラグインを使用して、コンテンツをズームします。
<script type="text/javascript">
$("#loadGoogle").anythingZoomer({
expansionSize: 30,
speedMultiplier: 1.4
});
</script>