Richiamare funziona da file esterno

Marcolino92

Utente Attivo
6 Nov 2012
28
0
1
Ciao, ho creato uno script con codeigniter dove è possibile votare i contenuti.
Avrei la necessità di spostare il codice javascript in un file esterno, ad esempio quello del template, l'ho fatto, ma nella console ricevo l'errore:
Uncaught ReferenceError: savelike is not defined at HTMLButtonElement.onclick

Posto il codice:

Codice:
function savelike(post_id) {
    $.ajax({
        type: "POST",
        url: "../main/savelikes",
        data: "post_id="+post_id,
        success: function (response) {
            $("#like_"+post_id).html(response+"");
        }
    });
}

<button onclick="savelike(<?php echo $item['id']; ?>);" style="cursor:pointer;" class="btn btn-icon btn-round btn-success" aria-hidden="true">

Come posso integrarlo quindi in un file .js esterno, e che il tutto funzioni?
Inoltre che sia sicuro, usando "use strict"

Grazie