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参数.