簡體   English   中英

Ruby on Rails代碼,用於截取頁面不同部分的屏幕截圖

[英]Ruby on Rails code for taking a screenshot of different sections of a page

我正在創建Ruby on Rails應用程序。 我的應用程序中的特定頁面通過<div>標簽分為幾個部分。 每個<div>包括文本(使用不同的字體),符號和數學公式的組合。 我使用MathJax和其他一些Javascript代碼正確顯示它們,並且在我的計算機上一切正常。 但是,未在每個人的瀏覽器上啟用Javascript,並且某些Javascript代碼可能無法在其他人的瀏覽器上正確加載。 我在想的一種解決方案是:在完成所有javascript的處理並且頁面在我的計算機(服務器)上正確顯示之后,我使用一些代碼來生成PNG中每個<div>的快照並將其發送到服務器(用於我很高興顯示的內容正確后,單擊頁面上的<button>標記以激活此代碼)。 然后,我將這些圖像保存在數據庫中並提供服務,無論是否啟用Javascript,使用的瀏覽器等等,它們在每個人的計算機上看起來都一樣。有人知道我可以使用的代碼或命令嗎? 請注意,當前在頁面加載后,JavaScript處理HTML內容並產生正確的顯示。 另外,我也不想對整個頁面進行快照。 每個<div>快照。

非常感謝。

好吧,這是一個客戶端問題,這是一個可以為您服務的javascript http://experiments.hertzen.com/jsfeedback/

你那里有一個問題。 在頁面加載完成(即所有信息都已發送到客戶端)之前,不會執行Javascript。 您不是在服務器級別執行javascript,因此根本無法進行這種處理。 如果他們禁用了javascript,則您的代碼將永遠不會執行。

您可以使用Imagemagick或類似的方法生成圖像,我知道PHP對此具有綁定。 有一些非常凌亂的解決方案,例如在服務器端的瀏覽器中使用硒渲染它,但是我絕對不建議這樣做。 總體而言,這取決於您所開發的平台,但是大多數主要語言都支持生成不需要100%JavaScript的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM