onclickハンドラにコードを追加する際に、何ができるかに制限はありますか?インラインonclickハンドラで何ができるかに制限はありますか?
私は無制限のステートメントを; ?
グローバルスコープ内に存在する変数を宣言できますか?
そこに無名関数を宣言して呼び出すことはできますか? (関数(){})();?
制限はありますか?
私はonclickハンドラにたくさんのコードを入れています。私は宣言していてグローバルスコープに行くはずの変数はIEでしか見つからないということです。
しかし、同じコードは他のブラウザでも動作し、ブックマークレットと同じコードを使用するとIEで動作します。
EDIT:The code in question is here
EDIT 2:ことを、私は、このような恐ろしいとかさばるのonclickハンドラを作っている理由は、私が(Diggのボタンだと思う)他の人が自分のウェブサイトに置くことができるコードを作ってるんだということです私のスクリプトを挿入します。私は名前空間をあまりにも乱雑にすることなく、簡単にそれらを維持しようとしています。そのため、onclickハンドラを持つ img >を単純に与えるのが理想的です。
私は絶対にこの作業を行うことができない場合、<スクリプト>を宣言するコードを与え、その関数を呼び出すonclickハンドラを持つ<img>を与えなければなりません。
アイデア?
ありがとうございます!
コードを投稿できますか?クロージャーとのミックスアップのように聞こえます。 –
私はちょうどそれへのリンクを追加しました、ありがとう! –
それ以外の.jsファイルに関数を作成して、そのファイルへのスクリプト参照を
に含めることはできませんか? –