1

私は現在の状況にあります:

写真を公開するためのサイトを開発しています。私はtwitterブートストラップ、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 に答える