(JS) вызывает внешнюю функцию .js с тегом <script>

0

Я хочу вызвать функцию cookieix(), которая находится внутри main.js, а источник связан в нижней части моего html.

echo '<body>';
if(!isset($_COOKIE['clicked'])) {
if(!isset($_COOKIE['count'])) {
echo '<script type="text/javascript">cookiefix();</script>';
echo '<script type="text/javascript">'
, 'document.cookie="count=1";'
, '</script>' ; }  }

Я использовал body onload = "", и он работал нормально, я знаю, что это, вероятно, похоже на вопрос об uber newby, но меня обыскали последний час или около того, и ничего не работает.

<script src="js/main.js" type="text/javascript">cookiefix();</script>

Я также пытался подключиться к исходному документу, не работал. Огромное спасибо всем, у кого есть момент

EDIT: Если это невозможно, есть ли альтернатива "onload" для чего угодно? У меня были проблемы с заголовками с куки файлами и вызывать его из onload

Теги:
function

3 ответа

0
Лучший ответ

Попробуйте подключить прослушиватель событий onload к тегу <script>.

Такие как:

<script src="js/main.js" type="text/javascript" onload="cookiefix();"></script>

cookiefix() будет запущен после успешной загрузки сценария.

0

Отделите их, порядок важен:

<script src="js/main.js" type="text/javascript"></script>
<script type="text/javascript">cookiefix();</script>
  • 0
    я уже пробовал это сделать, и у меня уже есть верхняя строка в нижней части HTML, я думаю, что я не был понятен .. У меня есть функция внутри main.js, которую я пытаюсь вызвать
  • 0
    @MitchPowell, какие-либо ошибки в консоли браузера?
Показать ещё 1 комментарий
0

Добавьте отдельный файл JS и включите его на странице.

JS:

(function(){
        window.onload = cookiefix;
})();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню