2012-07-30 194 views
-5

我下載了一個類似Facebook的聊天應用程序,我編輯它適合我的網站,但我有問題,保持聊天會話打開,而瀏覽其他頁面..感謝所有嘗試最初幫助,一些建議的AJAX請求..我嘗試過了這段代碼保持DIV的頁面導航打開

<script type="text/javascript"> 
function loadXMLDoc() 
{ 
    var xmlhttp; 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
     { 
      if (xmlhttp.readyState==4 && xmlhttp.status==200) 
      { 
      document.getElementById("site-body-content").innerHTML=xmlhttp.responseText; 
      } 
     } 
     xmlhttp.open("GET","index.php",true); 
    xmlhttp.send(); 

}每次我創建一個鏈接

,我將不得不重新寫這個函數變化的名稱和在頁面 xmlhttp.open(「GET」,「pagename」,true); 現在我想要做的是保存爲每個創建的頁面重寫函數的壓力。

+1

你真的認爲你的問題中有足夠的信息可以回答?顯示您已經嘗試過的內容,並添加更多關於問題的描述。 – Bojangles 2012-07-30 22:01:32

回答

1

有沒有這樣的事,作爲一個「格窗口」。

的Facebook通過更新網址在酒吧裏,而是通過一個AJAX請求,要求新的頁面信息,有效地避免了怎樣纔算正常航行做的。

+0

我會檢查出來..謝謝 – ibonly 2012-07-30 22:40:06

+0

謝謝..阿賈克斯請求真的鍛鍊罰款..但我有一個小問題機智..我已經重組的問題 – ibonly 2012-07-31 20:56:23

0

假設你擁有的JavaScript是什麼的基本知識,以及它和PHP之間的區別,特別是因爲你創造一些像聊天。我不得不提醒你,JavaScript是一種客戶端腳本語言。所以它在頁面加載後處理,處理DOM元素,以及你有任何頁面被渲染。那麼你需要創建一些基於Cookies的邏輯呢?或基於PHP的會話,使用AJAX設置爲每個容器ID,以便在頁面加載時重新打開,或者在頁面加載時保持最小化,在加載頁面時加載每個元素的關聯數據等等。

但是幫助您將是幾乎不可能的因爲有數以百計的方法可以處理這種類型的東西。因此,您很少提供代碼給我們在Stack上的所有人,以幫助您更好地評估您的問題,因此我們無法提供多少幫助。

一開始的聊天腳本很難解決,我在堆棧上的經驗是大多數人不熱衷於幫助,如果聽起來像是爲我做的那樣,而不是看我有什麼,怎麼可以我解決這個問題,或者改進這個,或者做得更好。

+0

謝謝......我下載聊天,包括一些鏈接。我注意到當我發起一個聊天會話,我點擊一個鏈接,聊天刷新。那是當保持聊天打開的想法..沒有太多的JavaScript,但我知道它會被用來解決我的問題...我需要想法如何去關於它 – ibonly 2012-07-30 22:33:13

+0

如果你下載了一個罐頭腳本,更重要的是,如果您爲此付出代價,它應該像您期望或期望的那樣開箱即用。但是,那些罐頭食品中的一些並不是最好的。總而言之,這歸結於你的代碼在做什麼,沒有任何代碼或者錯誤給你,沒有人能夠幫助你。我們不知道你的代碼的結構或其他任何東西,正如我在之前所說的幾百種關於任何事情的方法一樣,沒有具體的方式或標準方式。我們需要了解更多信息才能幫助 – chris 2012-07-30 22:45:01

+0

我重新調整了問題並稍加改進 – ibonly 2012-07-31 20:55:05