【问题标题】:Pass variable to external javascript?将变量传递给外部javascript?
【发布时间】:2012-05-30 18:47:48
【问题描述】:

我有一个插件可以显示来自某个城市的帖子:

<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?如果很明显您正在传递cityID,那就太好了

【问题讨论】:

  • 你是如何传递宽度和高度的?
  • 我通过检查 div 的高度和宽度得到它。如果我向脚本添加一个属性,如“城市”,会发生什么情况。用js能搞定吗?
  • 我不知道。我已经把你的问题读了三遍了,我无法理解它。

标签: javascript


【解决方案1】:

您并没有真正根据您的 cmets 将宽度和高度传递给脚本。您可以使用与 cityId 相同的样式,如下所示:

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

然后您可以使用

检索它
document.getElementById("banner-root").getAttribute("data-cityId");

【讨论】:

    【解决方案2】:

    当我不得不这样做时,我使用了这个:

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

    然后我可以在banner.js脚本中访问cityID

    编辑

    其中一个 Javascript 缺陷是 - 默认情况下,所有内容都在全局范围内。

    这意味着在上面的示例中,cityID 是在全局 命名空间 - window 中定义的。这很好,例如当我想从 banner.js 达到这个值但设计不好,因为函数体中错过的 var 语句可以覆盖全局变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      相关资源
      最近更新 更多