可用正则取window.location.href
一、复杂的:    
<script language="javascript">   
var tmpArr,QueryString; 
var URL = document.location.toString(); 
if(URL.lastIndexOf("?")!=-1){ 
QueryString= URL.substring(URL.lastIndexOf("?")+1,URL.length); 
tmpArr=QueryString.split("&"); 
for (i=0;i<=tmpArr.length;i++) 
{ try{eval (tmpArr[i]);} 
catch (e){ 
var re = new RegExp("(.*)=(.*)","ig"); 
re.exec(tmpArr[i]); 
try{eval (RegExp.$1+"="+"\""+RegExp.$2+"\"");} 
catch(e){} 



else 

QueryString=""; 

</script> 
***注意浏览器中URL的变化***<br><br> 
<script language="javascript"> 
document.write ("查询串为:"+QueryString+"<br>"); 
if (typeof(ID)!="undefined") 
{document.write ("ID 值 为:"+ID+"<br>");} 
if (typeof(Name)!="undefined") 
{document.write ("Name值为:"+Name+"<br>");} 
</script> 
<br><br> 
<a href="?">例子1</a> <a href="?ID=23">例子2</a> <a href="?ID=67&Name=cool">例子3</a>  二、简洁的:function getParameter(para){ 
var s=unescape(window.location.href); 
var arr=s.match(para+"=([^&]*)"); 
if(arr==null) return null; 
else return arr[1]; 
}三、简洁的:<a href=?qq=1&ww=2&aa=3>测试</a> 
<script> 
function chk() 

if(location.search=="") 

return false 

var s=location.search 
alert(s.substr(1,s.length).split("&")) 

window.onload=chk 
</script>四、<script> 
function QueryString(item){ 
var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i")) 
return sValue?sValue[1]:sValue 

alert(QueryString("id")) 
alert(QueryString("lp")) 
alert(QueryString("DaysPrune")) 
</script>

解决方案 »

  1.   

    <script language="javascript" src="Comment.php?..."></script>
    <script language="javascript">
    var nid=Request("id"); 
    var nsite = Request("site"); 
    </script>
      

  2.   

    题意理解错了document.write(" <script src='Comment.php?id="+nid+"&site="+nsite+"' defer></script>");
    试试
      

  3.   

    那就只能标准做法了:var script = document.createElement("script");
    script.src = "...";
    script.defer = true;
    document.body.appendChild(script);
      

  4.   

    document.write重写了、啥也没有了