Как бы я сослался на exif.js в файле Javascript, поскольку я не могу использовать getExif? - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь использовать exif.js на моей HTML-странице, но я не думаю, что я правильно ссылаюсь на файл exif.js, так как window.onload = getExif возвращает сообщение об ошибке, что оно не определено.

Я попытался добавить <script src="exif.js type="text/javascript"></script> в свой HTML-файл и сослаться на другой файл с помощью <script src="myscript.js" type="text/javascript"></script>.Кажется, он все еще не работает.

HTML :

<html>
    <head>
        <script src="exif.js" type="text/javascript"></script>
        <script src="myscript.js" type="text/javascript"></script>
    </head>
    <body>
        <img src="myimage.png" alt="" id="image">
        <div>
            <span id="metadata"></span>
        </div>
    </body>
</html>

Javascript :

window.onload = getExif;

img = document.getElementById("image")
EXIF.getData(img, function() {
        var allMetaData = EXIF.pretty(this);
        var allMetaDataSpan = document.getElementById("metadata");
        allMetaDataSpan.innerHTML = JSON.stringify(allMetaData,null, "\t");
});

Я получил ошибку Uncaught ReferenceError: getExif is not defined.Я не уверен, что делаю что-то не так или нет, потому что все выглядит хорошо для меня.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 21 декабря 2018

Вы не определили функцию с именем getExif.Это не что-то особенное, экспортируемое или определяемое exif.js, а просто шаблон, которому они следовали в примерах документации.Я представляю, что вы собираетесь это:

window.onload = getExif;

function getExif() {
    var img = document.getElementById("image");
    EXIF.getData(img, function() {
        var allMetaData = EXIF.pretty(this);
        var allMetaDataSpan = document.getElementById("metadata");
        allMetaDataSpan.innerHTML = JSON.stringify(allMetaData,null, "\t");
    });
}
...