提取外部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.

上一篇:httprunner学习 -extract提取content返回对象


下一篇:javascript-如何从较大的字符串中提取字符串?