0

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 番目の引用方法が機能しなかったのでしょうか。

4

1 に答える 1

0

これは私にとってはうまくいきます。

どのブラウザを使用していますか? プロパティにアクセスしたときに、フレーム内のドキュメントが既に読み込まれていますか?

于 2010-11-30T08:07:38.020 に答える