A.html で、B.html を含む iframe を開きます。
B.html に js を書きます:
<script type="javascript">
var b=0;
function test(){
alert(b);
return b;
}
</script>
したがって、A.html では、B.html で変数 b を引用したいので、次のように記述します。
<script type="javascript">
var a;
a=window.frames[0].b;
alert(a);
</script>
しかし、結果は「未定義」です。ただし、A.html の関数テストを引用します。
<script type="javascript">
var a;
a=window.frames[0]. test();
alert(a);
</script>
変数 a と b の両方が正しく警告することができます
では、なぜ 2 番目の引用方法が機能しなかったのでしょうか。