【问题标题】:2 Questions concerning Javascript Image-Object2 个关于 Javascript Image-Object 的问题
【发布时间】:2012-03-07 10:14:12
【问题描述】:
  1. 当我使用 .createElement('img') 创建图像对象,但我没有在 document.body 中使用它时,是否必须在创建后将其删除?我只需要图像对象来读取图像的大小。我知道,当使用 new Image() 时,垃圾收集器会删除该对象。但是 .createElement('img') 呢?

  2. 我是否必须使用 img.onload 事件,如果我将 base64 编码图像放入图像的 src 属性中? -> img.src = base64 字符串。我不使用图像 URL 向服务器发出请求!

【问题讨论】:

    标签: javascript image object onload


    【解决方案1】:

    GC应该收集图像,但如果任何闭包依赖于该变量,则不会。所以请确保您正确使用var

    除非您使用onload 事件来确保它已加载,否则您无法可靠地获取图像的大小。但是对于data: URL,它应该是即时的,因此您可以立即获得尺寸。

    【讨论】:

    • 感谢快速回答,我尝试在没有 onload 事件的情况下加载该图像,但失败了。对于 base64.onload,它起作用了!?!o_O 不知道...无论如何谢谢很多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多