1

我现在的情况:

我正在开发一个网站来发布我的照片。我正在使用 twitter bootstrap、jquery 和Galleria.io

现在我想展示我制作的照片中的一些 exif 数据。因此我想使用这个 jquery 插件:http: //blog.nihilogic.dk/2008/05/jquery-exif-data-plugin.html

我已经测试了旁边给出的例子。他们工作。下面的代码没有。每次加载图像时,它都会返回一个空警报。所以至少这是有效的。这些是我在 javascript 中的第一步,所以我很高兴得到每一个帮助。

每次更改图像时都应更新 exif 数据。所有图像都位于同一服务器上。

Galleria.ready(function(options) {
    // this = the gallery instance
    // options = the gallery options
        this.bind('image', function(e) {
            imgHandle = $(e.imageTarget)
            imgHandle.load(function() {
                $(this).exifLoad(function() {
                    alert($(this).exifPretty());
                });
            });
        });
    });

    $("#img2").load(function() {
        $(this).exifLoad(function() {
            alert($(this).exifPretty());
        });
    });

我希望你能帮助我。

4

1 回答 1

0

好的,我和一个朋友想通了:

我的代码现在看起来像这样:

Galleria.ready(function(options) {
    // this = the gallery instance
    // options = the gallery options
    // will be called after the image is loaded
        this.bind('image', function(e) { 
            imgHandle = e.imageTarget;
            alert('Image loaded');
            //will be called if on same server
            $(imgHandle).exifLoad(function() {
                alert('Exif loaded');
                alert($(imgHandle).exifPretty());
                //do something here....
                });
            });
        });
    });

它仅适用于服务器上的图像,但不适用于远程服务器。

于 2013-03-01T16:26:36.453 回答