Javascript RubyonRails代码,用于拍摄页面不同部分的屏幕截图

Javascript RubyonRails代码,用于拍摄页面不同部分的屏幕截图,javascript,ruby-on-rails,fonts,png,snapshot,Javascript,Ruby On Rails,Fonts,Png,Snapshot,我正在创建一个RubyonRails应用程序。我的应用程序中的特定页面通过标记分为几个部分。每个包括文本(使用不同字体)、符号和数学公式的组合。我使用MathJax和其他一些Javascript代码来正确显示它们,所有这些都在我的计算机上运行良好。但是,Javascript并不是在每个人的浏览器上都启用的,一些Javascript代码可能无法在其他人的浏览器上正确加载。我一直在想的一个解决方案是:在所有Java脚本处理完毕并且页面正确显示在我的计算机(服务器)上之后,我使用一些代码生成PNG中每

我正在创建一个RubyonRails应用程序。我的应用程序中的特定页面通过
标记分为几个部分。每个
包括文本(使用不同字体)、符号和数学公式的组合。我使用MathJax和其他一些Javascript代码来正确显示它们,所有这些都在我的计算机上运行良好。但是,Javascript并不是在每个人的浏览器上都启用的,一些Javascript代码可能无法在其他人的浏览器上正确加载。我一直在想的一个解决方案是:在所有Java脚本处理完毕并且页面正确显示在我的计算机(服务器)上之后,我使用一些代码生成PNG中每个
的快照,并将它们发送到服务器(例如,在我满意显示的内容正确后,单击页面上的
标记以激活此代码)。然后我会将这些图像保存在数据库中,并为它们提供服务,无论是否启用了Javascript,它们使用的是什么浏览器等,在每个人的计算机上看起来都是一样的。有人知道我可以使用的代码或命令吗?请注意,当前页面加载后,Javascripts处理HTML内容并生成正确的显示。另外,我不想拍摄整个页面的快照;分别拍摄每个
的快照


非常感谢。

这是一个客户端问题,这里有一个javascript可以为您工作。

您遇到了一点问题。在页面完成加载之前,javascript不会执行,即所有信息都已发送到客户端。您不会在服务器级别执行javascript,因此您不会成为如果他们禁用了javascript,你的代码将永远不会被执行


您可以使用Imagemagick或类似的工具生成图像,我知道PHP对此有绑定。有两种非常混乱的解决方案,比如在服务器端的浏览器中使用selenium之类的工具渲染图像,但我绝对不建议这样做。总体而言,这取决于开发平台,但是大多数主要语言都支持生成不需要100%javascript的图像。

谢谢您的回复。也许我没有解释清楚。我想做的是(例如)在我的计算机/服务器上完全呈现并正确显示页面后,我使用一个代码/函数(可能是我通过单击页面上的
标记激活的Javascript)来拍摄页面上每个
标记的快照。对,但是您描述的场景禁用了Javascript。这就是为什么不可能这样做的原因。