Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не найдена функция из внешнего файла (https://javascript.ru/forum/misc/73129-ne-najjdena-funkciya-iz-vneshnego-fajjla.html)

pokk 23.03.2018 08:12

Не найдена функция из внешнего файла
 
Подскажите в чем может быть дело, в общем есть несколько файлов JS, их все собираю webpack и получившийся файл подсоединяю в HTML
файл HTML выглядит примерно так.
<html>
<head>
   <script src="out/script_OUT.js"></script>
<script>
    window.addEventListener('DOMContentLoaded', function() {
        GetPage('GetPageVar.CGI');
   }
</script>
</head>
</html>

в файле script_OUT.js вывожу в консоль
console.log("Script_compleated");

как он загрузиться, и как надо он выводиться.

Но почему то функция GetPage так и не находиться.
хотя поиском по минифицированому файлу я её нахожу

[/JS]

Dilettante_Pro 23.03.2018 10:02

pokk,
Может, в объявлении функции есть ошибки?

pokk 23.03.2018 11:42

Благодарю, да похоже вы правы
GetPage содержит функцию GetSettingTimeout, которую webpack убирает возможно из за того что JS с HTML не связанны, по этому те функции которые не используется он удаляет.
только почему он ругается на GetPage а не на GetSettingTimeout ?
function GetPage(link){
	GetSettingTimeout(link,Single,function () {
	var objJSON = eval('(' + this + ')');
		JSON_process(objJSON);

	});
};


буду дальше копаться в настройках оптимизатора/минимизатора webpack искать как бы его отключить, и проверить.

Хотя при сборке webpack -d оптимизация отключаться
и все функции присутствуют устанавливаются через eval()
и все равно та же ошибка :(
Uncaught ReferenceError: GetPage is not defined


Часовой пояс GMT +3, время: 00:15.