提取外部 javascript 查询字符串/锚点值:file.js#foo=bar
http://mycloud.net/js/file.js#foo=bar
我正在尝试加载跨域 javascript 文件,并希望在查询字符串上传递变量。我已经看到使用了上面的“#”方法,但不确定如何从 file.js 中提取“foo”值。有什么线索如何在没有服务器端帮助的情况下处理这个问题吗?
谢谢。
http://mycloud.net/js/file.js#foo=bar
I'm trying to load a cross domain javascript file, and want to pass a variable along on the query string. I have seen the above '#' method used, but am unsure of how to extract the 'foo' value from within the file.js. Any clues how to handle this without the aid of server side help?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,实际上有一种方法可以获取当前
script
,例如:上面的方法有效,因为在执行
script
元素时,是 DOM 的最后一个script
元素 (scripts[scripts.length - 1]
)。然后,您只需对
scriptUrl
进行字符串操作即可提取 GET 参数。查看此处的示例,外部脚本为此处。
Well, there is actually a way to get the current
script
, e.g.:The above works because at the moment when the
script
element is being executed, is the lastscript
element of the DOM (scripts[scripts.length - 1]
).Then you have only to make string manipulation on your
scriptUrl
to extract the GET parameters.Check an example here, and the external script is here.
脚本获取书签中的值的唯一方法是以某种方式在文档中找到它的
script
标记,并从scr
属性中提取它。URL 的书签部分不会在请求中一起发送,因此您也无法使用服务器端代码获取它。
The only way for the script to get hold of the value in the bookmark, would be to somehow find it's
script
tag in the document and extract it from thescr
attribute.The bookmark part of the URL isn't sent along in the request, so you can't pick it up using server side code either.