プロが教えるわが家の防犯対策術!

IEの拡大・縮小機能をWebページ側から操作したい


IE7から追加されたページの拡大・縮小機能ですが
これをWebページ側から操作することは可能でしょうか?

特定のページにアクセスした場合に
必ず100%の拡大率で表示させたいのです。

CSSでhtmlやbody要素にzoom:100%を指定しても
ブラウザ側で設定された拡大率を基本としてしまうのでダメでした。
(つまりそのままの大きさで表示されます)

JavaScript、ActiveX等、技術はなんでもいいので
実現可能な方法があればご教授お願いいたします。


補足
・対象はIE8のみです
・社内ツールなのでアクセシビリティは考慮しなくて構いません
・必要なものがあればクライアントマシンにインストール可能です

A 回答 (2件)

<html>


<head>
<title>Zoom Check!</title>
</head>
<body onload="document.body.style.zoom = screen.logicalXDPI/screen.deviceXDPI;">
<p>test</p>
</body>
</html>

とか?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
こちらのコードで期待する動作が得られました。

ただposition:absoluteになっている要素に対しては親要素の
zoomプロパティは無視されるようでした。

これに関してはabsoluteになっている要素そのものにも
同式より得られる数値を代入することで解決しました。
absoluteになっている要素が多いのでちょっと大変そうですが
なんとかなりそうです。

お礼日時:2010/08/23 23:56

IE限定ということでVBScriptを使ってみてはいかがでしょうか。



<html>
<head>
<title>テスト</title>
</head>
<body onload="zoomStyle()">

<h1>テスト</h1>
<p>ああああああああああああああああ</p>

<script language="VBScript">
<!--
Sub zoomStyle
Document.Body.runtimeStyle.Zoom = "100%"
End Sub
-->
</script>
</body>
</html>

参考URL
http://okwave.jp/qa/q5533660.html?order=DESC&by= …
    • good
    • 2
この回答へのお礼

ご回答ありがとうございます。、
残念ながら当方のマシンではブラウザ設定の拡大率のままでした。

お礼日時:2010/08/23 23:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!