日期:2014-05-18  浏览次数:20738 次

JS动态设置frame的src(通过URL参数设置)
http://jackiekxf.host.yt67.com/frame.aspx?fid=12

HTML code

<frameset border="0" name="content" framespacing="0" frameborder="0" cols="150,*">
    <frame id="leftmenu" name="leftmenu" marginwidth="0" marginheight="0" src="forumlist.aspx" noresize>
    <frame id="main" name="main">
</frameset><noframes></noframes>

<script language="javascript">
    

    function queryString(sParam){
        var sBase = window.location.search
        var re = eval("/" + sParam + "=([^&]*)/")
        if (re.test(sBase)){
            return RegExp.$1
        }
        else{
            return null
        }
    }


    var fid1 = queryString("fid")
    var oFrm=document.getElementById("main");
    if(fid1 != null){
        oFrm.src="showforum-"+fid1+".aspx";
    }
    else{
        oFrm.src = "focuslist.aspx";
    }    
</script>




我想通过url上的参数设置框架的地址,不知道行不行,那位有解决的方法告诉小弟,非常感谢!~


------解决方案--------------------
完全可以,还可以

<frameset border="0" name="content" framespacing="0" frameborder="0" cols="150,*">
<frame id="leftmenu" name="leftmenu" marginwidth="0" marginheight="0" src="forumlist.aspx" noresize>
<script language="javascript">


function queryString(sParam){
var sBase = window.location.search
var re = eval("/" + sParam + "=([^&]*)/")
if (re.test(sBase)){
return RegExp.$1
}
else{
return null
}
}


var fid1 = queryString("fid")
var oFrm=document.getElementById("main");
if(fid1 != null){
document.write('<frame id="main" name="main" src="showforum-"+fid1+".aspx"">')

}
else{
 document.write('<frame id="main" name="main" src="focuslist.aspx"">')

}
</script>

</frameset><noframes></noframes>