我们可以使用javascript将图像推送到浏览器缓存吗

用户名

我们的应用程序中具有打印功能,我们可以在浏览器中打印图像。我们正在与所有图像源一起动态形成HTML div [图像源来自Web服务url]

当我们触发“ Windows.Print()”时,只有第一张图像在打印预览(chrome)中始终可用,其余图像显示为空白。

如果我第二次触发打印事件,则所有图像都将被打印而没有任何问题,因为到那时所有图像都已被缓存。

请让我知道如何在打印之前将所有图像推送到缓存中。我需要在javascript中执行此操作。不想进行任何html更改。

我正在使用bone.js并使用图像创建模型视图。然后以HTML绑定视图。然后我会用它来打印。在IE和Safari中可以正常工作。但不在chrome中,它会显示打印预览屏幕,并始终尝试从浏览器缓存中加载所有图像。但是在进行打印时,我不会在浏览器中显示这些图像。我所有的图像源都是动态的,均来自该服务。我只是将URL动态设置为图像源。

<%_.each( Documents, function(oDocument) {%>
    <div class="images span1">          
        <img  src="<%- oDocument.URL%>" width="98" height="70" />       
    </div>
<% });%>

在打印预览中,只有一幅图像即将出现,其余全部作为点出现。如果我取消打印并再次打印,一切都很好。

谢谢耶维莎

w

这可以完全通过使用Image对象在JavaScript中完成

var cachedImage = new Image();
cachedImage.addEventListener('load', function () {
    alert('Cached image loaded');            
});
cachedImage.src = 'http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png';

我创建了一个工作的JSFIDDLE示例,在http://jsfiddle.net/pwdst/wc1zrL0v/上显示了此示例

可以响应用户事件来创建新图像,例如,单击按钮,甚至滚动到某个位置。如果来自服务器的图像具有正确的缓存头,则它将保留在浏览器缓存中,以备以后在您的打印页面中使用。

您将可以在Chrome开发者工具的“网络”标签中查看请求,也可以使用Telerik提供的出色的Fiddler工具查看请求成功加载还将触发代码示例中添加的加载事件侦听器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以使用javascript获取安装在浏览器中的搜索引擎列表吗?

来自分类Dev

我们可以使用mongodb将对象值推送到$ project中吗

来自分类Dev

我们可以使用 Safari 浏览器或 WKWebView 获得正常质量的 YouTube 视频吗?

来自分类Dev

我们可以使用 webDriver 采样器了解 JMeter 中每个页面的浏览器渲染时间吗?

来自分类Dev

我们可以使用 fcm-node 推送通知将对象发送到数据中吗

来自分类Dev

我们可以使用chrome.downloads.download完全下载网页吗?(谷歌浏览器扩展程序)

来自分类Dev

我们可以使用 Selenium Webdriver 自动化在移动浏览器(不是移动应用程序)上运行的应用程序吗

来自分类Dev

我们可以将浏览器的JavaScript的执行上下文从Window对象更改为其他对象吗?

来自分类Dev

我可以使用JavaScript在Chrome浏览器中显示HTML元素吗?

来自分类Dev

我们如何使音频在所有浏览器中都能工作,如果浏览器不支持音频,我们可以使用什么原语?

来自分类Dev

我们可以在python selenium webdriver中缩放浏览器窗口吗?

来自分类Dev

我们可以使用Twilio iOS SDK进行VOIP推送通知吗?

来自分类Dev

我们可以针对不同的移动浏览器使用不同的CSS吗?

来自分类Dev

使用频道将时间推送到浏览器

来自分类Dev

我们可以使用itemID渲染图像sitecore mvc视图吗

来自分类Dev

我们可以使用imageresizer加快或阻止对图像请求的AuthorizeRequest需求吗?

来自分类Dev

我们可以使用Yolo来检测和识别图像中的文本吗

来自分类Dev

我们可以使用javascript将ANSI编码的CSV文件转换为utf-8编码的文件吗?

来自分类Dev

可以使用浏览器窗口推送和弹出的 javascript 交互式堆栈

来自分类Dev

我们可以在没有任何服务器的浏览器中运行我们的 webpack (UI) 构建吗?

来自分类Dev

我们可以在WPF应用程序中使用Microsoft SSMS“网络SQL服务器浏览器”吗?

来自分类Dev

即使Internet Explorer浏览器在设置中禁用了音频,我们也可以通过Javascript编码播放音频吗?

来自分类Dev

我可以使用超类推送到也继承的新视图控制器吗?

来自分类Dev

我们可以使用其他类型的时间选择器吗?

来自分类Dev

我们可以使用管理程序伪造处理器和RAM吗?

来自分类Dev

我们可以使用动态管道吗?

来自分类Dev

我们可以使用 23 端口吗?

来自分类Dev

我们可以使用无条件循环吗?

来自分类Dev

我们可以使用类作为标题吗

Related 相关文章

  1. 1

    我们可以使用javascript获取安装在浏览器中的搜索引擎列表吗?

  2. 2

    我们可以使用mongodb将对象值推送到$ project中吗

  3. 3

    我们可以使用 Safari 浏览器或 WKWebView 获得正常质量的 YouTube 视频吗?

  4. 4

    我们可以使用 webDriver 采样器了解 JMeter 中每个页面的浏览器渲染时间吗?

  5. 5

    我们可以使用 fcm-node 推送通知将对象发送到数据中吗

  6. 6

    我们可以使用chrome.downloads.download完全下载网页吗?(谷歌浏览器扩展程序)

  7. 7

    我们可以使用 Selenium Webdriver 自动化在移动浏览器(不是移动应用程序)上运行的应用程序吗

  8. 8

    我们可以将浏览器的JavaScript的执行上下文从Window对象更改为其他对象吗?

  9. 9

    我可以使用JavaScript在Chrome浏览器中显示HTML元素吗?

  10. 10

    我们如何使音频在所有浏览器中都能工作,如果浏览器不支持音频,我们可以使用什么原语?

  11. 11

    我们可以在python selenium webdriver中缩放浏览器窗口吗?

  12. 12

    我们可以使用Twilio iOS SDK进行VOIP推送通知吗?

  13. 13

    我们可以针对不同的移动浏览器使用不同的CSS吗?

  14. 14

    使用频道将时间推送到浏览器

  15. 15

    我们可以使用itemID渲染图像sitecore mvc视图吗

  16. 16

    我们可以使用imageresizer加快或阻止对图像请求的AuthorizeRequest需求吗?

  17. 17

    我们可以使用Yolo来检测和识别图像中的文本吗

  18. 18

    我们可以使用javascript将ANSI编码的CSV文件转换为utf-8编码的文件吗?

  19. 19

    可以使用浏览器窗口推送和弹出的 javascript 交互式堆栈

  20. 20

    我们可以在没有任何服务器的浏览器中运行我们的 webpack (UI) 构建吗?

  21. 21

    我们可以在WPF应用程序中使用Microsoft SSMS“网络SQL服务器浏览器”吗?

  22. 22

    即使Internet Explorer浏览器在设置中禁用了音频,我们也可以通过Javascript编码播放音频吗?

  23. 23

    我可以使用超类推送到也继承的新视图控制器吗?

  24. 24

    我们可以使用其他类型的时间选择器吗?

  25. 25

    我们可以使用管理程序伪造处理器和RAM吗?

  26. 26

    我们可以使用动态管道吗?

  27. 27

    我们可以使用 23 端口吗?

  28. 28

    我们可以使用无条件循环吗?

  29. 29

    我们可以使用类作为标题吗

热门标签

归档