提取外部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参数.
标签:cross-domain,anchor,extract,query-string,javascript 来源: https://codeday.me/bug/20191106/2000339.html