Вопрос по javascript – Передать переменную во внешний javascript?

0

У меня есть плагин, который показывает сообщения из определенного города:

<div id='banner-root' style="height: 50px; width: 385px;"></div>
<script src="http://lujanventas.com/plugins/banner.js" type="text/javascript"></script>

Мне нужно передать cityID для внешнего JavaScript. Я уже получаю высоту и ширину на внешнем .js, просто проверяя элемент banner-root.

Как мне передать и удостоверение личности? Также было бы неплохо, если бы было ясно, что вы передаете cityID

Как вы проходите ширину и высоту? j08691
Я не знаю. Я прочитал твой вопрос три раза и не могу понять, что у него на уме. j08691
Я получаю это, проверяя высоту и ширину div. Что произойдет, если я добавлю к сценарию атрибут, такой как «город». Могу ли я получить это с JS? lisovaccaro

Ваш Ответ

2   ответа
2

Вы на самом деле не передаете ширину и высоту сценарию в соответствии с вашими комментариями. Вы можете использовать тот же стиль с cityId, например, так:

<div id='banner-root' style="height: 50px; width: 385px;" data-cityId="32"></div>

Затем вы можете получить его с

document.getElementById("banner-root").getAttribute("data-cityId");
1

<script type="text/javascript">var cityID = x;</script>
<script src="http://lujanventas.com/plugins/banner.js" type="text/javascript"></script>

Затем я могу получить доступ к cityID в сценарии banner.js

EDIT

Один из недостатков Javascript - все по умолчанию находится в глобальной области видимости.

Это означает, что в приведенном выше примереcityID разработан в глобальномnamespace - window, Это прекрасно, например, когда я хочу достичь этого значения изbanner.js но плохо по замыслу как пропустилvar оператор в теле функции может перезаписать глобальную переменную.

Похожие вопросы