2012-11-16 46 views
0

我的应用程序试图通过使用以下语法将URL附加到隐藏帧。Javascript:location.href打开一个新窗口

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

但是,当我的应用程序执行上面的语法,它会打开一个新窗口中的网址,而不是将其连接到隐藏帧。

我的应用程序和框架应用程序在不同的域。

回答

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> 
我没有使用iframe的
+0

。我关心的是为什么它打开一个新窗口。 – sushil