2016-03-15 18 views
0

我有一個網頁,從其他幾個本地(相同來源)網頁上繪製數據。我使用XMLHttpRequest從這些其他網頁收集數據。然後,我使用DOM從每個頁面解析出所需的數據。我希望在每個其他本地頁面中包含一條數據(即,在每個其他本地頁面的DOM中),但是,當查看網頁時,我不希望這些數據可見。 (在源代碼中可見,只是不在呈現的HTML中)。我可以想到幾種方法。不過,我並不喜歡他們中的任何一個。我想知道別人可能會有什麼建議。感謝您的任何意見。如何將隱藏數據嵌入到網頁中並使用DOM恢復它?

+0

你正在用ajax填充dom,然後*然後*將其刮回去......?這是倒退。 – Bosworth99

+1

如果您正在使用通過ajax(XHR)在頁面上運行的更多JavaScript中檢索的數據,只需將其保存在JavaScript var中,則無需將其添加到DOM。 –

+1

他們通過AJAX從其他頁面加載HTML,然後將其用於數據。 – Comptonburger

回答

0

正如你所說,通過AJAX請求,它是在你的控制在哪裏顯示或不。

通過AJAX獲得結果後,您可以將其存儲在您的腳本中進行一些操作或在HTML頁面中顯示父標記,因爲可見爲false,因此最終用戶看不到(除了源代碼查看)。

0

簡單的隱藏div有什麼問題?

<div id="hiddenData" style="display:none;">...</div>

說實話,好像你是在繞過數據的方式是怎樣的一個黑客了,所以我沒有看到任何真正需要被看中。

+0

CSS沒有語義。 '...'仍然會被認爲是頁面的相關內容。 – Oriol

+0

那麼,替代方案 - 您的建議隱藏屬性 - 假定他們可以使用HTML 5,但可能並非如此。他們應該確實專注於解決任何架構問題,驅使他們首先使用這種黑客技術,TBH。 – Comptonburger

1

一些選項:

根據語義,你可以選擇一個或另一個。或者甚至將它們結合起來:

<template hidden><!-- Hidden data --></template> 
相關問題