質問

3つのiframesがあるページがあり、このページはJSファイルを持っています

var stayFifty = new Boolean(false);

そして、このブールに基づいて行うことを変える関数。

このページのiframeに、

toggleFifty = function() {
    parent.stayFifty = new Boolean(!(stayFifty.valueOf()));
};

IMGタグに追加されました

onclick="toggleFifty();"

しかし、IMGタグをクリックすると、ToggleFifty関数が発射されないようです。これは、ToggleFifty関数がStayFifty変数を変更しようとしている方法と関係があると思います。誰かがこの問題を修正する方法とスコープの問題について少し説明できますか?

から情報を使用してみました このリンク しかし、私は何かを理解していないようです。

役に立ちましたか?

解決

あなたはありません parent の値を変更するとき stayFifty 変数:

toggleFifty = function() {
    parent.stayFifty = !parent.stayFifty;
};

ところで、ブール変数を操作するときにブールコンストラクタを使用する必要がないことに注意してください。 ブールリテラル:

// on your parent page
var stayFifty = false;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top