Как мне изменить файл Javascript src на стороне клиента? - PullRequest
1 голос
/ 08 сентября 2010

Внутри моего тега body у меня есть следующее:

<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAkh87y8Hjhg76ty" type="text/javascript"></script>

Возможно ли добавить Javascript или jQuery в заголовок страницы, чтобы изменить параметр "key" в источнике скрипта.Я пытаюсь сделать это до того, как рендер достигнет вышеуказанного тега.

Ответы [ 3 ]

1 голос
/ 08 сентября 2010

Невозможно изменить атрибут src до того, как рендер достигнет тега, потому что современные браузеры загрузят и проанализируют скрипт, как только он достигнет тега скрипта (в этом конкретном формате).

Вы можете использовать атрибут defer для приостановки выполнения скрипта до полной загрузки DOM, но этот атрибут поддерживается только в IE 4+ и Firefox 3.5 +.

1 голос
/ 08 сентября 2010

почему бы не динамически создать тег сценария, запускаемый onload.

В onload: сделайте вызов JQuery, создайте src url из результата, добавьте тег script.

0 голосов
/ 08 сентября 2010

Я не знаю, что вы могли бы изменить параметр ключа до визуализации этого скрипта, но вы могли бы динамически записать весь тег скрипта следующим образом:

var script = document.createElement('script');

script.setAttribute('src', 'http://maps.google.com/maps?file=api&amp;v=2.x&amp;key='
                     + param_ssKey + '/');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...