Estoy intentando hacer algo como C #include "filename.c"
, o PHP include(dirname(__FILE__)."filename.php")
pero en javascript. Sé que puedo hacer esto si puedo obtener la URL de la que se cargó un archivo js (por ejemplo, la URL que figura en el atributo src de la etiqueta). ¿Hay alguna forma de que el javascript lo sepa?Cómo obtener la ruta de acceso del código javascript que se está ejecutando actualmente
Alternativamente, ¿hay alguna buena manera de cargar javascript dinámicamente desde el mismo dominio (sin conocer específicamente el dominio)? Por ejemplo, supongamos que tenemos dos servidores idénticos (control de calidad y producción) pero claramente tienen diferentes dominios URL. ¿Hay alguna manera de hacer algo como include("myLib.js");
donde myLib.js se cargará desde el dominio del archivo que lo está cargando?
Lo siento si eso está redactado un poco confusamente.
Esta es una gran sugerencia, siempre que el código en el script se ejecute "en línea" (es decir, en un contexto global o "método anónimo de ejecución inmediata", como ha sugerido, y no en un "llamado posterior") función o set-timeout). Puede crear una var en cada javascript para el archivo/ruta actual de esta manera. Sin embargo, hay que tener en cuenta que las "variables globales que se escapan" no se pueden resolver con lo que he llamado métodos de ejecución inmediata, '(función() {...})();' - su ejemplo anterior aún creará una var global llamado 'src' porque no tiene un especificador' var' antes que – Graza
Eso es bastante brillante. Un problema es que si uso el método getScript de jquery, falla (vuelve en blanco). Alguna solucion a eso? –
Hay un especificador var para 'src' (vea la coma al final de la primera línea) – InfinitiesLoop