|
2009,04,11, Saturday
まず、ちょっとおさらい。
「var」をつけて変数を宣言するとコードブロック内ではローカル変数になるはずなんですよ。 では本題に。 ブックマークレットで普通にvarを使って変数を宣言してしまうとグローバルな変数になってしまうようです。 ってことは、既存スクリプトの影響を与えることになるかもですよね。でも、逆に既存スクリプトの動きを変えれるかも!
って感じにコードブロックの中にしてるはずでも
とかすると普通に参照できちゃいます。 とはいうものの、影響を与えると困るってことの方が多いよね ちゃんと(?)回避策ありますよ!無名関数を使うことで回避可能です。 さっきのコードを無名関数の中に入れてやると
こんな感じになります。これならグローバルにはならないので安心 ところがここでまたひとつ問題が発生! ブックマークレットに使える文字数って制限厳しいんですよね。。。 > IEのブックマークレットに使える最大文字数 IEだと500文字くらいまでしか使えない Firefoxだと2000文字くらいまでいけるのになぁ。 さすがに500文字はちょっと少なすぎです。 なんかIE7になって2000文字いけるようになったみたい
| http://www3.to/su-house/index.php?e=3 |
| プログラミング::ブラウザ:制約事項 | 01:59 AM | comments (0) | trackback (0) | |
|
この記事に対するコメントの受付は終了しています。
コメント
|
|
この記事へのトラックバック受付は終了しています。
トラックバック
|
RSS 1.0










