2012-05-30 3 views
0

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

<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, просто проверяя элемент-баннер.

Как передать и удостоверение личности? Кроме того, было бы хорошо, если бы это было ясно, что вы передаете в CityId

+1

Как вы проходите ширину и высоту? – j08691

+0

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

+1

Не знаю. Я три раза читал ваш вопрос, и я не могу сделать головы или хвосты. – j08691

ответ

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 является devined в глобальном пространстве имен - window. Это здорово, например, когда я хочу достичь этого значения от banner.js, но плохо по дизайну, так как пропущенный var оператор в теле функции может перезаписать глобальную переменную.

Смежные вопросы