2017梦幻西游铃铛任务:如何用JS取得传递过来的URL而不因&而出错?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 16:28:42
下面是源代码
--------------------------
<html>
<script language=javascript>
function QueryString(fieldName)
{
var urlString = document.location.search;
if(urlString != null)
{
var typeQu = fieldName+"=";
var urlEnd = urlString.indexOf(typeQu);
if(urlEnd != -1)
{
var paramsUrl = urlString.substring(urlEnd+typeQu.length);
var isEnd = paramsUrl.indexOf('&');
if(isEnd != -1)
{
return paramsUrl.substring(0, isEnd);
}
else
{
return paramsUrl;
}
}
else
return null;
}
else
return null;
}
var url = QueryString("url");
</script>

<SCRIPT>
function switchSysBar(){
if (switchPoint.innerText==3){
switchPoint.innerText=4
document.all("frmTitle").style.display="none"
}else{
switchPoint.innerText=3
document.all("frmTitle").style.display=""
}}
</SCRIPT>

<BODY scroll=no style=MARGIN:0px>
<TABLE border=0 cellPadding=0 cellSpacing=0 height=100% width=100%>
<TBODY>
<TR>
<TD align=middle id=frmTitle noWrap vAlign=center>
<IFRAME frameBorder=0 name=yuzi scrolling=no src=readleft.htm style=HEIGHT:100%;VISIBILITY:inherit;WIDTH:220px;Z-INDEX:2></IFRAME>
<TD bgColor=709FB0>
<TABLE border=0 cellPadding=0 cellSpacing=0 height=100%>
<TBODY>
<tr>
<TD onclick=switchSysBar() style=HEIGHT:100%;>
<font style=COLOR:white;CURSOR:hand;FONT-FAMILY:Webdings;FONT-SIZE:9pt>
<SPAN id=switchPoint>3</SPAN>
</TBODY>
</TABLE>
</TD>
<TD style=WIDTH:100%>
<title>:::◆◇iKan.CN◇◆:::</title>

<script>
document.write("<IFRAME frameBorder=0 id=main name=main scrolling=yes src='"+url+"' style=HEIGHT:100%;VISIBILITY:inherit;WIDTH:100%;Z-INDEX:1></IFRAME>");
</script>

</TR>
</TBODY>
</TABLE>

</html>
---------------------------
如果http://www.ikan.cn/read.htm?url=http://www.cn333.com/dns/就正常。
如果URL中带&就不正常了,如http://www.ikan.cn/read.htm?url=http://bbs.news.qq.com/cgi-bin/bbs/show/content?club=3&groupid=100:10003&messageid=360977就不正常了,因为其中带&,只能取得&之前的URL。

希望有人能帮我解决这个难题。

var isEnd = paramsUrl.indexOf('&');
//这段本来就是在取&之前的Field=URL的东西啊