2013-02-13 192 views
0

如果您已閱讀我以前的一些問題,您知道我有一個問題,我已使用iFrame解決了問題。無論如何,我現在想要的是能夠更新iFrame顯示的頁面(這是我的本地頁面),當我點擊更新按鈕時。如果不更新我所在的頁面,這可能如何?通過點擊更新iFrame的iFrame頁面/內容

背景信息: 我在home.php我有一個iFrame。這個iFrame顯示頁面something.php,這是我的一個頁面。我必須能夠在不等待some.php更新的情況下更新home.php,因此解決方案是將它們放在兩個文檔中,然後使用iFrames將其包含在內(現在可以顯示home.php而不必等待something.php) 。這個something.php的內容是動態的,並基於其他網頁進行更新。假設用戶想要更新此iFrame的內容,或者內容不顯示。然後,他會得到一個按鈕「更新」,這將刷新something.php頁面,而不刷新home.php

這可以做到(最好在PHP中,但JavaScript/jQuery也歡迎)?

+0

這不關心php。您正在嘗試通過home.php重定向或重新加載iframe,而無需重新加載home.php。 – 2013-02-13 19:53:20

+0

@ Jehanzeb.Malik Ahh,好的。我只是認爲可以在PHP中創建一個可以實現這一功能的函數。但是,如果不是,那麼js就是要走的路。感謝您的信息;) – Aleksander 2013-02-13 20:25:16

回答

1

您必須使用客戶端腳本執行此操作。

線沿線的東西:

<input type="button" onclick="reLoadIframe();"> 

reLoadIframe(){ 
    document.getElementById('iframeYoureTryingToUpdate').contentWindow.location.reload(); 
} 

reLoadIframe(){ 
    document.getElementById('iframeYoureTryingToUpdate').src =document.getElementById('iframeYoureTryingToUpdate').src` 
} 
+0

好的。感謝你的回答。我會嘗試這些解決方案並回復你。再次感謝:) – Aleksander 2013-02-13 20:24:26

+0

嘿!您的解決方案很好。非常感謝你! :) – Aleksander 2013-02-14 17:42:16

+0

非常歡迎!很高興我能服務。 – mkaatman 2013-02-14 18:39:17

0

只需提供網址,祿,這應該足夠了。

var loc = "http://example.com/example.php"; 
var frameId = "myFrame"; 
document.getElementById(frameId).src = loc; 
+0

我不明白......你能解釋一下它的含義嗎? 我是否應該鏈接到變量loc(something.php)中的iframe中顯示的頁面,然後是frameId中幀的id,然後最後一個是單擊按鈕時應該運行的函數?在這種情況下,我想我明白了;) – Aleksander 2013-02-13 22:02:59

+0

@Alekplay就是這樣。它將打開具有指定frameId的iframe中的loc中存在的任何有效url – 2013-02-14 06:39:20

相關問題