编程语言
首页 > 编程语言> > 提取外部JavaScript查询字符串/锚定值:file.js#foo = bar

提取外部JavaScript查询字符串/锚定值:file.js#foo = bar

作者:互联网

http://mycloud.net/js/file.js#foo=bar

我正在尝试加载跨域JavaScript文件,并希望在查询字符串中传递变量.我已经看过上面的’#’方法,但是不确定如何从file.js中提取’foo’值.有任何线索如何在不借助服务器端帮助的情况下进行处理?

谢谢.

解决方法:

嗯,实际上有一种获取当前脚本的方法,例如:

// external script
(function () {
  var scripts = document.getElementsByTagName('script'),
      currentScript = scripts[scripts.length - 1],
      scriptUrl = currentScript;

  alert("scriptUrl: " + scriptUrl);
})();

上面的方法之所以有效,是因为在执行script元素时,它是DOM的最后一个script元素(scripts [scripts.length-1]).

然后,您只需在scriptUrl上进行字符串操作即可提取GET参数.

检查示例here,外部脚本为here.

标签:cross-domain,anchor,extract,query-string,javascript
来源: https://codeday.me/bug/20191106/2000339.html