Passando uma função Javascript através de atributos de dados embutidos
Eu estou trabalhando com uma biblioteca de upload de arquivos Javascript, e um dos seus recursos é que ele usa atributos de dados em linha HTML5 para passar informações para o plugin.
Isso está funcionando muito bem para qualquer coisa relacionada a dados, seqüências de caracteres, números, etc, no entanto, o plugin tem alguns métodos de retorno de chamada que você pode atribuir a função. Meu problema é que ao tentar passar uma função de javascript através desses atributos de dados inline, assim:
<input type="file" name="test" data-on-finish="alert();">
O plugin pega a referência ao método de retorno de chamada onFinish (), mas quando ele tenta executar qualquer JavaScript que eu coloquei lá eu recebo o erro:
Uncaught TypeError: Object alert(); has no method 'call'
Estou assumindo que está lendo oalert();
como uma string. Alguma idéia de como eu posso passar através de javascript executável para o plugin?
Eu acredito que o plugin que estou usando é uma extensão para o plugin de upload de arquivos jQuery:https://github.com/blueimp/jQuery-File-Upload/wiki/Options
Atualizar: Eu também tentei usar funções definidas globalmente, assim:
<script type="text/javascript">
function myTesting(){
alert('yay');
}
</script>
<input type="file" name="test" data-on-finish="myTesting">
Eu tentei mudar odata-on-finish
atribuir amyTesting
, myTesting()
, ainda não teve sorte ...