2012-11-16 129 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