Javascript:location.href打开一个新窗口

时间:2012-11-16 10:11:28

标签: javascript frame

我的应用程序正在尝试使用以下语法将URL附加到隐藏框架。

top.frames['main_frame_name'].frames['sub_frame_name'].location.href = URL

但是当我的应用程序执行上述语法时,它会在新窗口中打开URL,而不是将其附加到隐藏框架。

我的应用程序和框架应用程序位于不同的域中。

1 个答案:

答案 0 :(得分:1)

我认为您没有正确引用您的框架,为框架分配ID并通过以下方式设置其网址:

document.getElementById('myframe').src = URL;

这应该有用;

<frameset rows="50%,*" onload="LoadPage();">    
   <frame id="content2"></frame>
   .....

完整代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<script type="text/javascript">
function LoadPage(){
    document.getElementById('content1').src = "http://www.google.com";
    document.getElementById('content2').src = "http://www.bing.com";
}
</script>
<title></title>
</head>
<frameset rows="50%,*" onload="LoadPage();">    
    <frame src="#" id="content1">    
    <frame src="#" id="content2">                
</frameset>
</html>