2013-05-03 91 views
-1

这是我的HTML的外部.js文件。从外部.js文件访问功能

HTML:李ID = “getPhoto”

什么是访问此功能的最佳途径。无法让它工作。

$(document).ready(function() { 

    $('#getPhoto').click(function() { 
     function getPhoto(source) { 
     // Retrieve image file location from specified source 
      navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
      destinationType: destinationType.FILE_URI, 
      sourceType: source }); 
     } 
    }); 
}); 

回答

0

您在这里没有任何事情发生。当你点击#getPhoto时,你只是声明了getPhoto()函数,而不是调用它。这就是你如何调用这个函数。

$('#getPhoto').click(function() { 
    getPhoto(someVar); 
}); 

function getPhoto(source) { 
    // Retrieve image file location from specified source 
    navigator.camera.getPicture(onPhotoURISuccess, onFail, { 
     quality: 50, 
     destinationType: destinationType.FILE_URI, 
     sourceType: source 
    }); 
} 

这应该设置你在正确的道路上。但它看起来像你可能在你的头上是英寸

+0

谢谢你的评论,我有点想这个,但不知道。去试试看。 – Donald 2013-05-03 14:03:48

0

的确,你只是在点击声明函数。如果删除了几行,你可以使用类似:

$(document).ready(function() { 
$('#getPhoto').click(function() { 
    // Retrieve image file location from specified source 
    navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
    destinationType: destinationType.FILE_URI, 
    sourceType: source }); 
}); 
}); 

你不会被传递源变量,所以你需要寻找一些其他的方式来获得入功能。

+0

谢谢你的评论,我将不得不尝试这个。 – Donald 2013-05-03 14:02:47