2009-05-14 12 views
1

onclickハンドラにコードを追加する際に、何ができるかに制限はありますか?インラインonclickハンドラで何ができるかに制限はありますか?

私は無制限のステートメントを; ?
グローバルスコープ内に存在する変数を宣言できますか?
そこに無名関数を宣言して呼び出すことはできますか? (関数(){})();?
制限はありますか?

私はonclickハンドラにたくさんのコードを入れています。私は宣言していてグローバルスコープに行くはずの変数はIEでしか見つからないということです。

しかし、同じコードは他のブラウザでも動作し、ブックマークレットと同じコードを使用するとIEで動作します。

EDIT:The code in question is here

EDIT 2:ことを、私は、このような恐ろしいとかさばるのonclickハンドラを作っている理由は、私が(Diggのボタンだと思う)他の人が自分のウェブサイトに置くことができるコードを作ってるんだということです私のスクリプトを挿入します。私は名前空間をあまりにも乱雑にすることなく、簡単にそれらを維持しようとしています。そのため、onclickハンドラを持つ img >を単純に与えるのが理想的です。
私は絶対にこの作業を行うことができない場合、<スクリプト>を宣言するコードを与え、その関数を呼び出すonclickハンドラを持つ<img>を与えなければなりません。

アイデア?

ありがとうございます!

+0

コードを投稿できますか?クロージャーとのミックスアップのように聞こえます。 –

+0

私はちょうどそれへのリンクを追加しました、ありがとう! –

+0

それ以外の.jsファイルに関数を作成して、そのファイルへのスクリプト参照をに含めることはできませんか? –

答えて

2

AppDにプリペイドwindow.を試してください。

+0

そうでした、ありがとう! –

+0

長い質問 - 短い答え、それは働いた:o –

関連する問題