0

1つの親ページに2つのiFrameが埋め込まれています。1つはナビゲーションバーで、もう1つはコンテンツフレームです。

ナビゲーションフレーム内のボタンを使用してコンテンツフレームのソースを変更する必要がありますが、現時点ではこれを達成するのが非常に困難であり、理由がわかりません。

親ページの本文のソースは次のとおりです。

<body>

<script type="text/javascript">

var links = [
'secondary.html',
'default.html'
];
var one, two;
window.onload=function() {
  one = document.getElementById('content');
  two = document.getElementById('content');
} 

function onenav(idx) {
    one.src=links[idx];
}

function twonav(idx) {
two.src=links[idx];
}

</script>
<iframe src='sidebar.html' name='sidebar' scrolling="yes" height="600" width="250"     seamless="seamless" frameborder="1" align="left">
</iframe>

<iframe src='default.html' name='content' scrolling="yes" height="600" width="800" seamless="seamless" frameborder="1" align="left"></iframe>

</body>

これはサイドバーページのソースです:

<button onclick="parent.onenav(0)">Secondary</button>
<button onclick="parent.twonav(1)">Default</button>

コンテンツフレームには、関連するhtmlコードはありません。

4

1 に答える 1

2

iframeのid属性を見逃しました。使用する

<iframe src='default.html' id="content" name='content' scrolling="yes" height="600" width="800" seamless="seamless" frameborder="1" align="left"></iframe>

そしてそれは動作します。

于 2013-01-29T09:32:16.653 に答える