0

ページ (vb.net ベースのアプリケーション) に複数の iframe アイテムがあります。特に、詳細フレームを生成するリンクを保持するフレームが 1 つあります。現在、javascript は IE で動作していますが、他のブラウザで使用すると正しく動作しません。このエラーの原因となっている行は次のとおりです

window.parent.detailFrame.location.href = form + "?cat=" + cat + "&par=" + par + "&HighlightID=" + HighlightID;

Firefox ではこの行が正しくないことがわかります。これは、この行の後の関数にアラートを配置すると、アラートは発生しませんが、IE では発生するためです。これがFirefoxとIEの両方で機能するために何をする必要があるか誰にもわかりますか? ありがとうございました。

編集:

window.parent.getElementById('detailFrame').location または window.parent.getElementById('detailFrame').href のようなアイテムを使用できますが、window.parent.getElementById('detailFrame').location.href とは異なります - .location または .href のみを使用すると、iframe は新しいページに更新されません。

4

2 に答える 2

0

location.href ではなく、.src を使用してやり直すことができました

于 2012-06-05T17:11:34.897 に答える
-1

あなたがする必要があるのは、場所のhrefではなく、場所を設定することだけだと思います:

window.parent.detailFrame.location = form + "?cat=" + cat + "&par=" + par + "&HighlightID=" + HighlightID;
于 2012-06-05T15:46:49.963 に答える