Что делать, когда нужно вызвать функцию перед загрузкой скрипта

Я вызываю эту функцию:

<script type='text/javascript'><!--// <![CDATA[
    OA_show(18);
// ]]> --></script>

на многих сайтах на странице, но скрипт загружается внизу, как показано ниже:

<script type='text/javascript' src='//openx.elclarinweb.com/www/delivery/spcjs.php?id=2&#038;target=_blank&#038;ver=20141010'></script>

что вызывает эту ошибку:

Uncaught ReferenceError: OA_show is not defined

Заметка

Я не могу вызвать функцию после загрузки скрипта, потому что она должна вызываться в определенной позиции, где будет показываться реклама, посмотрите здесь, чтобы увидеть, о чем я говорю

Есть ли способ получить ошибку? Должен ли я загружать скрипт сверху, даже если он навязчив и мешает загрузке страницы до ее полной загрузки? Любой совет?

2 ответа

Решение

Путин onload:

window.onload = function(){
   OA_show(18);
};

Это ожидает загрузки всех ресурсов и затем выполняет функцию, которую вы вызываете.

Просто вызовите функцию внизу после script грузы.

...
</body>
<script type='text/javascript' src='//openx.elclarinweb.com/www/delivery/spcjs.php?id=2&#038;target=_blank&#038;ver=20141010'></script>

<script type='text/javascript'><!--// <![CDATA[
    OA_show(18);
</script>

РЕДАКТИРОВАТЬ

Тогда делай window.onload = OA_show(18);

Другие вопросы по тегам