2016-11-19 3 views
0

У меня есть ошибка:ReferenceError: Не удается найти переменный: когда я вызываю функцию (сафари)

благородных предшественников

ReferenceError: Can't find variable: changeImgSize

Но это функция. Я проверяю, правильно ли я вставляю различные файлы javascript, и у него нет никаких проблем. Вот мои разные файлы. Конечно, я не буду показывать весь код, только ту часть, где речь идет

index.html

<!-- JQuery --> 
<script src="build/jquery-3.1.0.min.js"></script> 

<script src="js/imgManagement.js"></script> 
<script src="js/MainFaceTracker.js"></script> 
<script> 
     $(document).ready(documentIsReady); // 'documentIsReady' in 'no_language.js' 
<body> 
    <input type="file" accept="image/*" id="input" /> 
</body> 

imgManagement.js

function changeImgSize(img){ 
    // here i just change the size of the img with proportionality 

    return img; 
} 

var addImgToCanvas = function(img){ 
    var canvas=$('#canvas'); 
    img=changeImgSize(img); 
    var ctx = canvas.getContext("2d"); 
    ctx.drawImage(img, 0, 0, img.width, img.height); 
}; 

MainFaceTracker.js

'use strict'; 
function documentIsReady() { 
// All document items are available... 
    console.log("documentIsReady"); 
    new Main(); // Call Main() function 
} 


var Main = function(){ 
    console.log('entered- Main'); 

    var input = document.getElementById('input'); 
    input.addEventListener('change', handleFiles, false); 

    function handleFiles(e) { 
     console.log('entered- cameraListener'); 

     var url = URL.createObjectURL(e.target.files[0]); 
     var img = new Image(); 
     //img.id = 'img'; 
     img.src = url; 

     img.onload = function() { 
      console.log('entered- OnLoadImage'); 

      img=changeImgSize(img); // <-- HERE IS THE ERROR 

     }; 
    } 
}; 

Я попытался изменить порядок вызова моих файлов, все еще есть ошибка. Я тестировал его на хроме и отлично работает

+0

Является ли код, указанный в этих файлах, завернутым в внешнюю функцию? – charlietfl

+0

'MainFaceTracker.js' является основной функцией, он вызывает любые другие функции – Hearner

+0

Это не отвечает, если есть внешние функции обертки, которые не показаны. У вас проблема с областью видимости, но ничего не показалось бы – charlietfl

ответ

0

Удалить строгий режим и посмотреть, удалилась ли ошибка?

 Смежные вопросы

  • Нет связанных вопросов^_^