2012-05-30 129 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。通過簡單地檢查banner-root元素,我已經獲得了外部.js的高度和寬度。

如何傳遞ID和ID?此外,它會是很好,如果很明顯,你正在過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> 

然後,我可以在banner.js腳本訪問cityID

編輯

一個Java腳本漏洞是 - 一切都在默認情況下是在全球範圍內。

這意味着在上面的示例中cityID是在全局命名空間 - window。這很好,例如當我想要從banner.js達到這個值時,但是在設計上不好,因爲函數體中遺漏的var語句可以覆蓋全局變量。