JavaScript - フロントエンド フレームがリロードされると、ロケーション メソッドが存在しないと報告され続けるのはなぜですか?
某草草
某草草 2017-07-05 11:04:26
0
6
991

1、私のページ構造は次のとおりです:

リーリー

2. ログイン後、framRight は welcome.aspx にジャンプします。ここで、ログイン名が top.aspx に表示されるように、welcome.aspx 内の top.aspx を更新したいと思います。どうやってもいいので助けてください。
私の書き方:
ログイン後、welcome.aspx:
リーリー

以下に挙げた方法をすべて試しましたが、うまくいきません。 。 。 。 。


某草草
某草草

全員に返信(6)
为情所困

問題はついに解決されました:

<スクリプト>

リーリー

</script>
上記で提供した方法は、現在のページと更新されるページが同じフレームセット内にあり、私のページは現在のフレームセット内にないため、ドメイン間で更新できないという事実に基づいていますターゲット ページが配置されているフレームセットを見つける必要があります。

いいねを押す +0
大家讲道理

document.getElementsByName("framHeader")[0].window.location.reload();

いいねを押す +0
为情所困

getElementsByName 学生の皆さん、メソッド名をよく読んでください

いいねを押す +0
为情所困

document.getElementsByName("framHeader") は配列を取得します

いいねを押す +0
女神的闺蜜爱上我

この文を試してみてくださいdocument.getElementsByTagName('framHeader')[0].contentWindow.location.reload();

いいねを押す +0
phpcn_u1582

jqueryをたくさん使うように頼んだので、getElementsByNameは配列を返します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート