2013-03-12 72 views
2

當iframe包含指定的div id時,是否可以只刷新一次iframe父頁?使用getElementById刷新iframe父頁

我想這個父頁面上,但沒有奏效:

if document.frames('myiframe').(document.getElementById("iframedivID") !== null) { window.location.href = "mysite.com"; } 

回答

2

它需要時間來加載內的文件。所以我們必須等到內部文檔被加載,一旦加載,內部div可以被訪問。這是我的示例HTML和JavaScript代碼。由於這個原因,您第一次可以在警報中獲得null。希望這可以幫助。

的test.html

<iframe id="iframedivID" src="Test1.html"></iframe> 

Test1.html

<div id='myDiv'>My name is ravindra</div> 
<script type="text/javascript"> 
    if (window.parent.window.location.href.toString().indexOf("?refresh") == -1){ 
     window.parent.window.location.href="Test.html?refresh"; 
    } 
</script> 
+0

不起作用。我試着用相同的結果,即使在同一頁上也不能工作if($('expectedID')[0]){window.top.location =「http://www.site.com」} – marius 2013-03-12 14:56:06

+0

空警報繼續來一遍又一遍地。 – marius 2013-03-12 16:25:27

+0

看起來好像test.html在iframe中找不到'myDiv',並且因爲這個原因不會觸發任何東西,也許是因爲父頁面首先加載並且iframe在1-2秒之後加載? – marius 2013-03-12 18:29:37