Me volvería a evitar a toda costa que tienen inline javascript
, eso es lo que lo hizo en el código de su pregunta: añadir javascript dentro de una Atributo HTML
La mejor práctica es añadir su Javascript en un archivo separado, consulte la pregunta relacionada con este principio What is Unobtrusive Javascript in layman terms?
Por lo que tendría otro archivo llamado para "myjsfile.js" instancia, a continuación, hacer referencia a ella desde la página HTML
<script src="./path/to/your/myjsfile.js"></script>
Aquí está la respuesta a dónde colocar esta referencia: Where to place Javascript in a HTML file?
tu " myjsfile.js" archivo simplemente tendría:
window.onload = function(){
getSubs(...);
getTags(...);
};
Otra cosa a evitar: añadir javascript dentro del mismo archivo HTML. La razón también se basa en el mismo principio de unobstrusive javascript
. What is Unobtrusive Javascript in layman terms?
Pero supongo que hay casos de esquina donde es posible que desee hacer eso.
Si realmente tiene que hacerlo, utilizar window.onload
en lugar de la línea JavaScript onload="..."
, ver por qué aquí window.onload vs <body onload=""/>
Apenas añada lo siguiente a su archivo HTML:
<script type="text/javascript">
window.onload = function(){
getSubs(...);
getTags(...);
};
</script>
Aquí está la respuesta a dónde para colocar este código: Where to place Javascript in a HTML file?
Nota: Sí, en el mismo lugar donde pondría la referencia a un archivo externo de Javascript
Otra cosa: no sé donde se definen sus getSubs()
y getTags()
funciones. Pero si quiere que su código funcione, necesita llamar a estas funciones después de que el archivo (o parte de javascript) que las define haya sido cargado.
En resumen: Asegúrese de que el archivo JavaScript que contiene las definiciones de getSubs()
y getTags()
está referenciado antes su código.
realmente debe evitar los manipuladores en línea. hacen que tu código sea imposible de mantener. De todos modos, al parecer, no tiene errores de sintaxis – fcalderan
Vea también: [Por qué CSS en línea y el código de JavaScript son cosas tan malas] (http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code -is-such-a-bad-thing /). Además, acceder a formularios directamente como propiedades de 'document' no es estándar. Acceda a ellos como propiedades de 'document.forms', y elementos como propiedades de la propiedad' elements' del formulario (p. Ej. 'Document.forms.form1.elements.HotelId') o directamente por ID (p. Ej.' Document.getElementById ('HotelID')) ', asumiendo que la entrada llamada 'HotelID' también recibió la misma ID). – outis
No estoy seguro si hace alguna diferencia, pero las dos funciones hacen una solicitud AJAX. –