
Estoy viendo este sitio web que tiene un error de JavaScript en el lado del cliente causado por los scripts que se cargan en el orden incorrecto. El problema es que no soy dueño de esta fuente, pero realmente necesito usar el sitio lo antes posible.
¿Existe algún navegador/complemento de navegador que me permita solucionar este problema en el navegador y continuar usando la página? El problema es que como esto está cargado en el head
elemento, si modifico el html ya se produjo el error JS. Y si actualizo los cambios (al menos en Chrome), mis modificaciones locales han desaparecido.
Específicamente, el html es así:
<script
language="javascript"
src="/scripts/util.js"
type="text/javascript"></script>
<script
language="javascript"
src="/scripts/scriptaculous/prototype.js"
type="text/javascript"></script>
<script
language="javascript"
src="/scripts/scriptaculous/scriptaculous.js"
type="text/javascript"></script>
Y para corregir el error, tendría que ser así:
<script
language="javascript"
src="/scripts/scriptaculous/prototype.js"
type="text/javascript"></script>
<script
language="javascript"
src="/scripts/scriptaculous/scriptaculous.js"
type="text/javascript"></script>
<script
language="javascript"
src="/scripts/util.js"
type="text/javascript"></script>
Observe cómo se util.js
movieron hacia abajo.
Respuesta1
Es posible que puedas hacer esto haciendo unscript de usuarioque carga el javascript que necesita en el orden en que lo necesita. Un script de usuario puede ejecutar esencialmente cualquier javascript arbitrario en la página, incluida la carga de otro javascript. La única preocupación sería si el navegador ejecuta el script de usuario antes o después de cargar los otros scripts en la página.Esta pregunta de desbordamiento de pilaParece implicar (segunda respuesta) que hay una manera de hacer esto.
Un script de usuario simple podría usar el método antes mencionado y el document.write
comando para insertar un nuevo <script>
elemento según sea necesario antes de que la página analice cualquier otro javascript.