2013-07-02 41 views
0
<html> 
<head> 
    <script type = "text/javascript">  
    function changeone() { 
     parent.document.getElementByID("frame2").src= "www.MyWebsite.com" 
    } 
    </script> 
</head> 
<body>  
    <iframe id= "frame1" src= "CustomPageCreated.html" width="300" height="500" frameborder="1" scrolling="auto" onload = changeone() > </iframe> 
    <iframe id= "frame2" width="300" height="500" frameborder="1" scrolling="auto" > </iframe> 
</body> 
</html> 

自定義頁面加載在框架2個請求,但www.mywebsite.com沒有在第二幀加載,這有什麼錯的代碼。發送使用1個html頁面

回答

1

你的DOM可能尚未完全加載。除了提到的@sroes更改之外,請嘗試在關閉</body>標記之前放置腳本標記。以下對我有用。

<iframe id="frame1" style="width:400px;height:400px;" onLoad="loadSite2();"></iframe> 
<iframe id="frame2" style="width:400px;height:400px;"></iframe> 
<script> 
var site1 = 'http://rice.edu', 
    site2 = 'http://bing.com'; 
function loadSite2() { 
    document.getElementById('frame2').src = site2; 
} 
document.getElementById('frame1').src = site1; 
</script> 
+0

工作小提琴:http://jsfiddle.net/Ut6r6/ – bgun

+0

Thnx ..it工作:) –

0

嘗試刪除parent.和更改document.getElementByIDdocument.getElementById

document.getElementById("frame2").src= "http://www.MyWebsite.com" 

編輯:

另外,還要確保你加引號的onload屬性:

<iframe id= "frame1" src= "CustomPageCreated.html" width="300" height="500" frameborder="1" scrolling="auto" onload="changeone()"> </iframe> 
+0

試過了,結果一樣。 –

+0

不要忘了添加'http://協議到網址 – Tommi

+0

不能。相同的結果.. –

相關問題