<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
注意:逗号是标准网址示例中的故意。
答案 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-rewrite
和serverside-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/"