无法使用另一个框架中的javascript替换框架的内容

无法使用另一个框架中的javascript替换框架的内容,javascript,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="

我对框架集的定义如下

<!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>

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

您可以为每个框架分配一个id,然后执行此操作,然后将行替换为

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

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

请改用此选项:

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>


href的定义为“是”,因此如果我在框架集中定义了一个对nav html本身可见的框架id?尝试过,但没有效果,如果我添加了行警报(href),我可以确认href值设置正确,我的意思是在每个框架中添加一个id,而不是在框架集中。您是否已将id添加到框架集中?所以etcI为框架集中的每个框架添加了一个id,不,它不起作用,但另一个解决方案对我起作用,所以没关系。
<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>