无法使用另一帧中的javascript替换帧的内容

时间:2013-09-05 12:51:40

标签: javascript

我的框架集定义如下

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/html" xml:lang="en" lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/></head>
<frameset cols="40%,*">
<frame src="FixSongsReport_00155_2013-09-05-13-13-46_index.html" name="nav">
<frame src="FixSongsReport_00155_2013-09-05-13-13-46_summary.html"  name="main">
</frameset>

在我的左手框架(nav)上我是一个包含这一行的javascript函数

window.frameElement.frames[1].document.location.href = href

尝试更新右侧框架(主要)以指向新的href,但它没有效果,我做错了什么?

2 个答案:

答案 0 :(得分:1)

请改用:

top.frames["base_frame"].location = options;

而不是:

parent.base_frame.location.href = options;

它适用于你。

其中:

<frameset border="0" frameborder="0" rows="65,*">

        <frame src="index display on top" name="options">

        <frame src="pages i wanna display" name="base_frame">

    </frameset>

答案 1 :(得分:0)

您可以为每个帧分配一个ID,然后执行此操作,然后用

替换您的行

document.getElementById('frame2')。src = href;

我假设您已经在代码中定义了href。