Mám problém zjistit, v čem je problém, v mém volání funkce. Iv „e vyzkoušel řadu věcí, jako je definování mého hovoru, než se zvykne, a umístění značky odkazu na skript pro jquery nade vše. Zdá se, že nic nefunguje.

test = function() {}; test(); 

Můj kód je níže:

<link rel="stylesheet" type="text/css" href="/sites/SPAPPS02/creditmemo/SiteAssets/Credit%20Memo.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <script type="text/javascript"> $(document).ready(function() { ExecuteOrDelayUntilScriptLoaded(OnLoad, "sp.js"); function OnLoad() { $("#calc").click(function() { test(); }); } }); </script> 

Moje funkce spočívá v samostatném souboru.

function test() { console.log("Success!"); } 

Úplná chybová zpráva je uvedena níže:

Home.aspx:889 Uncaught ReferenceError: test is not defined at HTMLInputElement.<anonymous> (Home.aspx:889) at HTMLInputElement.dispatch (jquery.min.js:2) at HTMLInputElement.v.handle (jquery.min.js:2) 

Odpověď

Zdá se, že jde o problém s pořadím provádění. Na soubor obsahující testovací funkci je třeba odkazovat před vloženým JS, který volá testovací funkci.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *