经典的javascript代码[自适应框架和html参数传递]

来源:互联网 发布:葡萄牙帝国知乎 编辑:程序博客网 时间:2024/04/30 09:36
 

//==========================================================
/*
*函数功能:从href获得参数
*sHref:
www.cscenter.com.cn/arg.htm?arg1=d&arg2=re
*sArgName:arg1, arg2
*return: the value of arg. d, re
*/
//==========================================================
function GetArgsFromHref(sHref,sArgName)
{
var args = sHref.split("?");
var retval = "";

if(args[0] == sHref) /*参数为空*/
{
return retval; /*无需做任何处理*/
}
var str = args[1];
args = str.split("&");
for(var i = 0; i < args.length; i ++)
{
str = args[i];
var arg = str.split("=");
if(arg.length <= 1) continue;
if(arg[0] == sArgName) retval = arg[1];
}
return retval;
}
/*
调用方法
docement.write (GetArgsFromHref("
http://www.91sn.com/index.html?userid=tianboo","userid")
*/
//==========================================================

//==========================================================
/*
如果本页在框架中,则使框架的高度等于本页的高度
*/
//==========================================================
function f_frameStyleResize(targObj){
 var targWin = targObj.parent.document.all[targObj.name];
 if(targWin != null) {
  var HeightValue = targObj.document.body.scrollHeight
  if(HeightValue < 200){HeightValue = 200}
  targWin.style.pixelHeight = HeightValue;
 }
}
function f_iframeResize(){
 bLoadComplete = true; f_frameStyleResize(self);
}
//==========================================================
/*
调用方法
<iframe src="bb.html?userid=123456" width="100%" frameborder="0" scrolling="no" name="hj" id="hj"></iframe>
var bLoadComplete = false;
window.onload = f_iframeResize;
*/
//==========================================================

原创粉丝点击