Я хочу вызвать функцию 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
Попробуйте подключить прослушиватель событий onload
к тегу <script>
.
Такие как:
<script src="js/main.js" type="text/javascript" onload="cookiefix();"></script>
cookiefix()
будет запущен после успешной загрузки сценария.
Отделите их, порядок важен:
<script src="js/main.js" type="text/javascript"></script>
<script type="text/javascript">cookiefix();</script>
Добавьте отдельный файл JS и включите его на странице.
JS:
(function(){
window.onload = cookiefix;
})();