
Я просматриваю этот веб-сайт, на котором есть ошибка javascript на стороне клиента, вызванная загрузкой скриптов в неправильном порядке. Проблема в том, что я не владею этим источником, но мне действительно нужно использовать сайт как можно скорее.
Есть ли браузер/плагин для браузера, который позволит мне исправить это в браузере и продолжить использовать страницу? Проблема в том, что поскольку это загружено в head
элемент, если я изменю html, ошибка JS уже произошла. А если я обновлю изменения (по крайней мере в Chrome), мои локальные изменения исчезнут.
В частности, HTML выглядит так:
<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>
И чтобы исправить ошибку, это должно быть так:
<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>
Обратите внимание, как util.js
переместился вниз.
решение1
Вы можете сделать это, создавпользовательский скрипткоторый загружает нужный вам javascript в том порядке, в котором он вам нужен. Пользовательский скрипт может выполнить по сути любой произвольный javascript на странице, включая загрузку другого javascript. Единственное, что будет волновать, — это то, выполнит ли браузер пользовательский скрипт до или после загрузки других скриптов на странице.Этот вопрос переполнения стекакажется, подразумевает (второй ответ), что есть способ это сделать.
Простой пользовательский скрипт может использовать вышеупомянутый метод и document.write
команду для вставки нового <script>
элемента по мере необходимости, прежде чем страница обработает любой другой JavaScript.