iframeのJSから親ページのJSの値を変更できますか?
-
13-09-2019 - |
質問
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;
所属していません StackOverflow