如何通过脚本src属性传递javascript参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (112)

如果我有一个像javascript的src

<script src="http://domain.com/js/script.js"> 

我可以在它的末尾添加更多的值

<script src="http://domain.com/js/script.js?state=1"> 

并在javascript中获取状态?

提问于
用户回答回答于

你不能这样做吗?

<script>
    var state = 1;
</script>
<script src="http://domain.com/js/script.js"> 
用户回答回答于

以防万一有人想要实际问题的实际答案而不是诉诸全局变量和两个脚本标签:

<script src="http://example.com/js/script.js?state=1"></script>

在script.js中:

(function(){
  var myTags = document.getElementsByTagName("script");
  var src = myTags[myTags.length-1].src;
  var state = unescape(src).split("state=")[1].split("&")[0];
  alert(state);
}());

如果你需要传递很多东西,可以使用常见的queryString解析器将脚本的queryString转换为对象。

扫码关注云+社区

领取腾讯云代金券