JavaScript document.write 不显示&后的的一个问题。麻烦好新人

<script>
function J_get(name, url)
{
url = url?url:self.window.document.location.href;
var js_get = url.split('#')[0];
var start = js_get.indexOf(name + '=');
if (start == -1) return '';
var len = start + name.length + 1;
var end = js_get.indexOf('&',len);
if (end == -1) end = js_get.length;
return unescape(js_get.substring(len,end));
}
var id = J_get('id');
</script>
------------------------
<SCRIPT LANGUAGE="JavaScript"> document.write(' <iframe width=1000 height=600 frameborder=0 scrolling=auto src="'+id+'"></iframe>');</SCRIPT>

这是我的代码。我获取id值如xxxxxxx&id=300224 。&id=300224值获取不了

第1个回答  2014-09-16

len换成start试试        

第2个回答  2014-09-16
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

用这个吧,url不用传递,只传名字即可。本回答被网友采纳
第3个回答  2014-09-16
var $_GET = {};
var args = window.location.search;
var pattern = /[?|&]([^&\?]+)=([^&\?]+)/ig;
var r = null;
while(r = pattern.exec(args)){
$_GET[r[1]] = r[2];
}


用$_GET['xxxxx']即可,和php一样

或者把args替换成对应的url

相似回答