0
我必須用jQuery Mobile編寫一個web應用程序來讀取HTML文檔,並在讀取同一文檔的兩個或多個用戶之間突出顯示和共享文本片段。例如,我和鮑勃正在使用這個webapp來閱讀相同的網頁;我希望鮑勃可以查看我的精彩片段,並且可以查看鮑勃的精彩片段。用javascript共享文本亮點
問題是:如何在web應用程序的實例中獲得高亮的絕對位置,以便我可以將它發送給Bob的實例?你有什麼建議嗎?
我必須用jQuery Mobile編寫一個web應用程序來讀取HTML文檔,並在讀取同一文檔的兩個或多個用戶之間突出顯示和共享文本片段。例如,我和鮑勃正在使用這個webapp來閱讀相同的網頁;我希望鮑勃可以查看我的精彩片段,並且可以查看鮑勃的精彩片段。用javascript共享文本亮點
問題是:如何在web應用程序的實例中獲得高亮的絕對位置,以便我可以將它發送給Bob的實例?你有什麼建議嗎?
你可能需要一個Range,您可以用window.getSelection().getRangeAt(0)
得到爲紐帶介紹,該對象具有其描述選擇的開始和結束,其中,選擇開始元素方面性能和結束,以及這些元素中第一個文本「空間」的數字偏移量。
要通過線路傳遞,您需要一個始終如一的標識符和結束元素。如果文檔中的每個元素的ID都相同,無論誰在查看它,那麼您可以使用它。否則,您需要確定一些自定義序列化來唯一標識標記中的元素。
在webRTC上閱讀(這是最新的技術,目前只在Chrome中工作)。或者運行一個Node.JS + Socket.io解決方案在兩者之間進行通信。 – udjamaflip
問題不在於溝通,而在於找到一種方法來獲得用戶A的高亮度測試的位置,所以我可以重新將高亮顯示給用戶B. –