私は Javascript ファイル アップロード ライブラリを使用しています。その機能の 1 つは、HTML5 インライン データ属性を使用して情報をプラグインに渡すことです。
これは、データ関連、文字列、数値などに最適ですが、プラグインには関数を割り当てることができるコールバック メソッドがいくつかあります。私の問題は、次のように、これらのインライン データ属性を介して JavaScript 関数を渡そうとするときです。
<input type="file" name="test" data-on-finish="alert();">
プラグインは onFinish() コールバック メソッドへの参照を正常に取得しますが、そこに入力した JavaScript を実行しようとすると、次のエラーが発生します。
Uncaught TypeError: Object alert(); has no method 'call'
を文字列として読んでいると仮定してalert();
います。実行可能なJavaScriptをプラグインに渡す方法はありますか?
私が使用しているプラグインは、jQuery ファイル アップロード プラグインの拡張機能だと思います: https://github.com/blueimp/jQuery-File-Upload/wiki/Options
更新: 次のように、グローバルに定義された関数も使用してみました:
<script type="text/javascript">
function myTesting(){
alert('yay');
}
</script>
<input type="file" name="test" data-on-finish="myTesting">
data-on-finish
属性をmyTesting
に変更しようとしましたがmyTesting()
、まだうまくいきません...