js获取地址栏参数document.getElementById("").innerHTML

请大神帮忙看下,假设一个网址http://网址/p.php?id=123我想把id=后面的参数写到下面的php文件里,采用的是js,不知道该怎么写。谢谢!下面是一个PHP... 请大神帮忙看下,假设一个网址 http://网址/p.php?id=123
我想把id=后面的参数写到下面的 php文件里,采用的是js,不知道该怎么写。谢谢!
下面是一个PHP文件代码:(下面的 地址栏id参数怎么调取)
<html></body><head>
<div id="abc"></div>
<script type="text/javascript">
function canplay() {}
document.getElementById("abc").innerHTML ='<video id="video" width="80%" height="80%" controls="controls" loop="loop" autoplay="autoplay" x-webkit-airplay="allow" >
<source src=http://网址/mp4/ 地址栏id参数怎么调取.mp4 type="video/mp4" /></video>';
</script>
</body></html>
展开
 我来答
zeta_func
2014-11-19 · TA获得超过228个赞
知道答主
回答量:201
采纳率:0%
帮助的人:123万
展开全部

可以用正则表达式实现。

window.location.search

是你的查询字符串

"?id=123"

用下面的正则表达式提取出查询字符串的值

/[\?&]id=([^&=]*)/i

所以就有下面的代码:

var matches = /[\?&]id=([^&=]*)/i.exec(window.location.search), id
if(!matches) {
  // 参数不正确:没有指定 id,可以在这里做一些其他的处理
}
else {
  id = decodeURIComponent(matches[1])
  // 这就拿到 ID 了
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-11-19 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>last.html</title>
<style>
</style>
<script type="text/javascript">
window.onload = function ()
    {
    var url = "http://www.baidu.com/p.php?id=123"; //window.location.href;
    var reg = /^.*\/\/([^\/]+)[^\?]+\?[^\=]+\=(.*)$/;
    var wz = url.replace (reg, "$1");
    var id = url.replace (reg, "$2");
    document.getElementById ("abc").innerHTML = '<video id="video" width="80%" height="80%"  controls="controls" loop="loop" autoplay="autoplay" x-webkit-airplay="allow" ><source src=http://'+wz+'/mp4/'+id+'.mp4 type="video/mp4" /></video>';
    }
</script>
</head>
<body>
<div id="abc"></div>
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yfcp
2014-11-19 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部
<html></body><head>
<div id="abc"></div>
<script type="text/javascript">
function Gets(name){    
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");    
    var r = window.location.search.substr(1).match(reg);    
    if(r!=null)return  unescape(r[2]); return null;    
}    
function canplay() {
var x=Gets("id");//获取id
document.getElementById("abc").innerHTML ='<video id="video" width="80%" height="80%"  controls="controls" loop="loop" autoplay="autoplay" x-webkit-airplay="allow" ><source src=h t t p ://网址/mp4/'+x+'.mp4 type="video/mp4" /></video>';
}
</script>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式