知道脚本内部脚本的 URL
knowing the url of a script inside the script
所以我有一个动态加载到页面中的脚本,如下所示:
<div>
<script>
var url = 'http://example.com/scripts/myscript.js?foo=bar';
document.write('<scr'+'ipt type='"text/javascript'" src='""+url+"'"></scri'+'pt>')
</script>;
</div>
我需要知道,如果有办法在 myscript 中.js我正在加载,访问 url 以获取查询字符串。
谢谢
当脚本运行时(除非您添加defer
或async
属性),它将始终是到目前为止页面上的最后一个元素。因此,您可以利用这一事实:
var scripts = document.getElementsByTagName('script'),
currentScript = scripts[scripts.length-1],
myScriptURL = currentScript.getAttribute("src");
然后,您可以处理该myScriptURL
变量以提取查询字符串参数,如本问题所示。
相关文章:
- Java脚本将URL转换为已保存的URL时出错
- 将1添加到URL部分的脚本
- Java脚本访问Location标头's OAuth 2的URL片段
- 是否可以添加<脚本>添加'_someTag'到iFrame中的URL
- URL内部的元标记和脚本处理
- /如何使用java脚本在safari浏览器中获取活动的Tab url
- ASP.Net MVC 脚本无法使用控制器的默认操作 URL.使用控制器/操作 URL 也是如此
- 仅在 url 索引上运行脚本
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- 浏览器对脚本 URL 的反应不一致
- Java脚本URL加载器和URL变量
- 如何使用RequireJS获取脚本URL
- 通过控制台替换脚本URL
- 如何改变外部脚本url点击
- 如何从谷歌脚本url返回json
- 本地化脚本URL's基于页面子域
- jQuery 脚本 #url 更改
- 如何将service worker注册到一个重定向的脚本URL
- 如何使用JavaScript将部分附加到内联脚本URL
- 使用google.load('jQuery',..)与直接包含托管脚本URL相比有什么优势