【发布时间】:2018-01-29 03:12:45
【问题描述】:
我有一个类似的网址:
//my-url-adresses.com/web/Assets/js/javascripts?v=5.2&marker=2017-05/logo_30dKmOHPNLq8CfiOYfqhmarkerv2.png&cdn=//cdn.mywebsite.com/files/
我想得到这部分:(在 cdn= 之后):
//cdn.mywebsite.com/files/
我在下面提供了我的代码。请纠正我错的地方。提前致谢。
var scripts = document.getElementsByTagName('script');
var index = scripts.length - 1;
var myScript = scripts[index];
var scripturl = myScript.src;
var cdnUrl = getParameterByName("cdn", scripturl);
var markerUrl = getParameterByName("marker", scripturl);
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
console.log(markerUrl);
<script id="scripts" src="//my-url-adresses.com/web/Assets/js/javascripts?v=5.2&amp;marker=2017-05/logo_30dKmOHPNLq8CfiOYfqhmarkerv2.png&amp;cdn=//cdn.mywebsite.com.com/files/" defer></script>
【问题讨论】:
-
getParameterByName的代码在哪里 -
你找不到参数,你通过 indexof() 方法使用 find 方法,在stackoverflow.com/questions/1789945/…查看这个@Avi Flax 答案
-
我正在寻找我的错误@Justinas
-
getParameterByName 函数怎么样?你会写吗?
-
现在我看到我的 getParameterFunction() 坏了,这就是为什么不工作谢谢大家
标签: javascript jquery html css