编写exif.js代码时为什么第一个alert(在EXIF函数内)可以正常显示数据,第二个alert(EXIF函数外)显示的就是undefined?
第一个alert显示结果:
第二个alert显示结果:
编写exif.js代码时为什么第一个alert(在EXIF函数内)可以正常显示数据,第二个alert(EXIF函数外)显示的就是undefined?
好像跟Exif工具的加载策略有关系,他必须要dom加载完了才能出来。你可以参考下面的这种用法:
var img2 = document.getElementById("img2");
EXIF.getData(img2, function() {
var allMetaData = EXIF.getAllTags(this);
var allMetaDataSpan = document.getElementById("allMetaDataSpan");
allMetaDataSpan.innerHTML = JSON.stringify(allMetaData, null, "\t");
});
exif的官网好像有说明,我记得。