/ / Qué hacer cuando hay que llamar a la función antes de cargar el script: javascript, jquery, rendimiento, optimización, openx

Qué hacer cuando se debe llamar a la función antes de cargar el script: javascript, jquery, rendimiento, optimización, openx

Estoy llamando a esta función:

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

en muchos sitios de una página, pero el script se carga en la parte inferior de la siguiente manera:

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

lo que provoca este error:

Uncaught ReferenceError: OA_show is not defined

Nota

No puedo llamar a la función después de que se cargue el script porque se debe llamar en una posición específica donde se mostrarán los anuncios, eche un vistazo aquí para ver de lo que estoy hablando

¿Hay alguna manera de librarse del error? ¿Debo cargar el script en la parte superior incluso si es molesto e impedir que la página se cargue antes de que se cargue por completo? ¿Algún consejo?

Respuestas

4 para la respuesta № 1

meter en onload:

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

Esto espera a que se carguen todos los recursos y luego ejecuta la función que está llamando.


1 para la respuesta № 2

Simplemente llame a la función en la parte inferior después de la script cargas

...
</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>

EDITAR

Entonces hazlo window.onload = OA_show(18);