Эта проблема может быть вызвана двумя причинами:
Во-первых: файл js загружается в текущий iframe, но в недоступном контексте. Решение: просто под определение testFun c добавьте строку с window.publicTestFun c = testFunc; например:
function testFunc() {
return "asdf";
}
window.publicTestFunc = testFunc;
Если проблема связана с контекстами, теперь вы можете вызывать publicTestFun c вне контекста.
Вторая причина: файл js загружается в iframe. В этом случае решить проблему немного сложнее и обмен сообщениями между iframe с событиями ondata или использование iframe url ha sh является единственным доступным механизмом связи ... поэтому обычно всегда лучше найти причину, почему это происходит (Мне нужна дополнительная информация, если это так).
Редактировать: возможна третья причина: файл js загружается как веб-работник ... веб-работники также изолированы контексты. Ситуация со связью аналогична сценарию iframe.
Однако, вероятно, причина кроется в первом, и с помощью window.publicfunction = privatefunction вы сможете вызывать свою функцию.