アプリ版:「スタンプのみでお礼する」機能のリリースについて

閲覧中のページを拡大するブックマークレット(上)を発見したのですが、下のスクリプトようにシンプルにてはいけないのでしょうか。

上のように書くメリットを教えてください。

<!-- 拡大 -->
javascript:void(s=document.body.style);void(z=s.getAttribute('zoom'));if(z){s.setAttribute('zoom',(parseInt(z)+30)+'%');}else s.setAttribute('zoom','130%');

<!-- 拡大シンプル -->
javascript:document.body.style.zoom=1.3;eval();

A 回答 (1件)

ご自分で試されると明らかに挙動が違うことを


理解できると思いますが・・・

基本的には2点
・ブラウザによるのかもしれませんが、アンカーの
hrefにスタイルシートを直接かけないようです。
voidでなにも返さないという処理がはいっているのが
元ソースです。

・元ソースは再帰的な拡大です。1回クリックで1.3倍
2回クリックで1.6倍、3回クリックで1.9倍・・
とどんどん拡大します。質問者さんのは1.3倍に変更
しておしまいです。

それと記述に関して、zoomに代入する値は1.3ではなく
130%にしておくことをお勧めします。検証したのですが
一部不具合がおこります。
またケツのeval()はなにか意味があるのでしょうか?
たんなる転機ミスなら気にしませんが・・・

この回答への補足

130%で機能しないのは windows98se IE6の環境での話です。
ブラウザのことかくの忘れてました。

補足日時:2005/10/04 00:10
    • good
    • 0
この回答へのお礼

大変参考になる情報ありがとうございます。
文末に eval() か void(0) をつけないと新ページに移動して1,3という文字列が返されるのでそのためにつけました。

1.3の記述で不具合がおこるのはどのような環境でしょうか。
windows98se では逆に 130% の指定をしたときにうまく機能しません。

お礼日時:2005/10/04 00:07

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