2011-04-02 117 views
0

我工作在PHP一個簡單的聊天界面。這是我第一次嘗試。我在輸入聊天文本的底部和聊天文本顯示的頂部部分使用iframe。JQuery的頁面刷新

在頂部的iframe一組爲5秒元刷新。因此,每5秒鐘頁面刷新並顯示新文本。

我想擺脫元刷新的,而是刷新頂部IFRAME在底部的iframe提交表單時。因此,只有在實際提交文本時纔會刷新頂部iframe。

我能做到這一點使用jQuery?你能建議一個片段讓我開始?

謝謝!

回答

0

文本輸入表單的提交按鈕:

$("#submit").click(function(){ 
    window.parent.reloadMsgs(); 
}); 

主要(聊天)頁:

var reloadMsgs = function(){ 
    chatFrame = $("#chat_iframe")[0]; 
    chatFrame.src = chatFrame.src; 
}; 
0

我相信你只是你的底邊框上設置了一個名字:

<iframe name='myFrame'></iframe> 

,然後在頂部框架,你的形式將針對它:

<form method='post' id='myForm' target='myFrame'> 
... 
</form> 

這應該然後發送內容然後重新加載...

0

是啊,剛剛設置的刷新iframe的location.href屬性。 可能像 document.getElementBy("idOfIframe").location.href="same on, or maybe with random timestemp at the end"

可能的屬性是iframe.contentWindow.bla喇嘛喇嘛

無論如何希望這有助於。 順便說一句,這有什麼好做的jQuery

+0

你的意思是你剛纔提供無關與jQuery的代碼?爲什麼你們總是不得不添加一些令人討厭的東西? – usnidorg 2011-04-02 20:57:42