2011-08-03 62 views
1

我需要傳遞一個html的全部內容,方式是空白html頁面(目的地)將是源頁面的完全重複。解析一個html頁面併發送解析​​的數據到另一個頁面

我的想法是一些如何發送HTMLHeadElement和HTMLBodyElement innerHtml的 和一些如何解析他們在另一邊。

 var headElement = document.getElementsByTagName('head')[0]; 
     var head_source = headElement.innerHTML; 

     var bodyElement = document.getElementsByTagName('body')[0]; 
     var body_source = bodyElement.innerHTML; 

我的困境是豐富的,我希望有一個能解決的普遍問題 以及如何處理這個任務。我只需要一個正確的方向。

所以在接收端,我會找到一些方法來解析發送的表達式,並使用DOM方法構建我的文檔。

我的問題是:

(1)我的源文件(source.htm)作爲提交控件形式, 我怎麼可能爲了一起發送 串body_source和head_source重載提交功能表單值? (forms action =「destPage.html」method =「get」)。

(2)是方法「獲得」甚至一個選項的方式,我試圖通過此信息通過? (3)我非常歡迎任何有關如何將sourcePage.htm複製到destPage.htm的建議。 ,也許我的做法有缺陷。

+0

如果有人能夠將問題的標題編輯爲更適合其他用戶搜索的東西,我也會非常感激 我想不出任何更短,更多的東西重點。 –

回答

0

我認爲你正在嘗試做什麼有一個遞歸問題。無論你使用什麼語言來閱讀你的POST變量,只要通過包含或文件系統調用來提交頁面的html,就不會有問題。

也許我錯過了這一點。

0

你可以嘗試在那裏可以填充一個隱藏的表單字段與當前文檔的,像這樣的價值的方法:

<form name="myForm" method="post" action="page2.php"> 
    <input type="hidden" name="content"> 
    <input type="submit" name="submit" value="Submit"> 
</form> 

$(document).ready(function(){ 
    $('form[name="myForm"]').submit(function(){ 
     $(this).children('input[name="content"]').val($('html').html()); 
    }); 
}); 

然後需要使用到檢索發送到服務器後標頭數據PHP或其他類型的服務器端腳本。在PHP中這將是非常容易的:

echo $_POST['content']; 

和瞧,你的頁面是一樣的。當然,我也可能會忽略這一點。

+0

你的建議涉及JQuery的權利? ',並在目的地我不知道我有多少控制。 我希望做的是循環寫在另一側包含inneHtml 字符串,然後將其附加爲文檔的孩子。 當我到達它時,不適當地穿過那座橋... 我想知道的是如何將各種價值傳遞給對方。 當我按下提交我的形式。 –

+0

我需要使用java腳本來做到這一點,但感謝您的建議。 –

+0

jQuery是JavaScript的 –

0

如何發送source.htm的URL,然後使用該URL通過AJAX將source.htm的內容加載到destPage.htm中?您可以使用jQuery .load將內容從一個頁面複製到另一個頁面(只要不違反相同來源策略的規則)。不知道我的問題是否正確...

+0

我不認爲任何一個有我的問題的正確:( 可以說你必須動態地構建一個頁面的頭部和身體。 具有相同風格和屬性,以及相同的主體,其中包括一個表格,其中包含一個表格,什麼不... 你將如何解析這些信息並將其發送到目的地? –