String.prototype.getQueryString = function(name)
{
  var reg = new RegExp("(^|&|\\?)"+ name +"=([^&]*)(&|$)");
  var r = this.match(reg);
  if (r!=null) return unescape(r[2]); return null;
}
var url = frames["FrameB"].location.href;
alert(url.getQueryString("id"));

解决方案 »

  1.   

    <script>
    function getParameter( url ,name) 
    {  var paramStr = url.substr( url.indexOf('?'));
    if( paramStr.length == 0 ) return null;
    if( paramStr.charAt( 0 ) != '?' ) return null;
    paramStr = unescape( paramStr );
    paramStr = paramStr.substring( 1 );
    if( paramStr.length == 0 ) return null;
    var params = paramStr.split( '&' );
    for(var i=0;i<params.length;i++)

    var parts = params[i].split( '=',2 );
    if( parts[0] == name )
    {
    if(parts.length<2||typeof(parts[1])=="undefined"||parts[1]=="undefined"||parts[1]=="null")return ""; 
    return parts[1];
    }
    }
    return null;
    }function test()
    {
    var id =  getParameter(document.getElementById('FrameB').src,"id");
    alert( id );
    }</script>
    <iframe src="http://www.baidu.com?id=asdfasf" width="350" height="100" scrolling="yes" frameborder="0"
    name="FrameB" id=FrameB></iframe>
    <input type="button" onclick="test();" value="aaa">
      

  2.   

    上面两位只能取得第一叶的ID(第一次打开的):
    我的意思是这样的,
    我这个FrameB叶面有一个链接,是链接到xx.asp?id=good 
    我的意思是怎么样取得xx.asp?id=good 的ID的值?