如何从此查询字符串url中删除逗号?

时间:2013-03-31 01:16:38

标签: javascript html url

<script type="text/javascript">
    //GET DATA FROM URL ...index.html?PageTitle,YOUTUBE_ID
    var DATA = window.location.search.replace("?", "");
    //STORE IN ARRAY FOR EASY ACCESS AND EXPANDABILITY
    DATA = DATA.split(",");
    //LOAD THE PAGE TITLE
    document.title = DATA[0]
    //UPDATE THE IFRAME SRC AFTER THE DOCUMENT LOADS
    window.onload = function() {
        var YouTube = document.getElementById('YouTube');
        YouTube.src = "http://www.youtube.com/embed/" + DATA[1]
    };
</script>
 <div class='content'>
     <iframe id="YouTube" width="853" height="480"
 frameborder="0" allowfullscreen>
 </div>

我上面有这个代码,它允许我根据用户在网址中输入的内容来更改我的网站嵌入视频。

标准网址为www.mysite.com/index.html/?,,然后显然是视频代码。

我怎么能重写这段代码,所以问号后面没有逗号?

或者如果可能的话,根本没有问号,只有www.mysite.com/index.html/videocode

注意:逗号是标准网址示例中的故意。

2 个答案:

答案 0 :(得分:1)

相同的脚本,modded:

<script type="text/javascript">
    //GET DATA FROM URL ...index.html?YOUTUBE_ID
    var DATA = window.location.search.replace("?", "");
    //UPDATE THE IFRAME SRC AFTER THE DOCUMENT LOADS
    window.onload = function() {
        var YouTube = document.getElementById('YouTube');
        YouTube.src = "http://www.youtube.com/embed/" + DATA;
    };
</script>

您可能想要了解更多关于网址以实现您的最后目标(删除问号)。
然后查看url-rewriteserverside-scripting以实现:

www.mysite.com/index.html/videocode = www.mysite.com/index.php/videocode = www.mysite.com/videocode

答案 1 :(得分:0)

您可以使用一些Javascript删除字符串的最后一个字符。实际上,删除逗号符号。

var foo = "www.google.com/,";
foo = foo.substring(0, foo.length - 1);
console.log(foo); // "www.google.com/"