把父页面里的<%=Trim(oRs("ID"))%>
传到JS里iframe  应该怎么传值啊 各位大神 教教我
<a href="#" onClick="sAlert();">
下边是代码
<script language="JavaScript">
function sAlert(){ 
var str="<iframe  src=1.asp?id=XXXX width=490 height=300 frameborder=”no” border=”0″ marginwidth=”0″ marginheight=”0″ scrolling=”no” allowtransparency=”yes”>";
var msgw,msgh,bordercolor;   
msgw=500;//提示窗口的宽度  
msgh=300;//提示窗口的高度  
titleheight=15 //提示窗口标题高度  
bordercolor="#4C1B21";//提示窗口的边框颜色  
titlecolor="#4C1B21";//提示窗口的标题颜色  
var sWidth,sHeight;   
sWidth=screen.width;   
sHeight=screen.height;   
var bgObj=document.createElement("div");   
bgObj.setAttribute('id','bgDiv');   
bgObj.style.position="absolute";   
bgObj.style.top="0";   
bgObj.style.background="#cccccc";   
bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";   
bgObj.style.opacity="0.6";   
bgObj.style.left="0";   
bgObj.style.width=sWidth + "px";   
bgObj.style.height=sHeight + "px";   
bgObj.style.zIndex = "10000";   
document.body.appendChild(bgObj);   
var msgObj=document.createElement("div")   
msgObj.setAttribute("id","msgDiv");   
msgObj.setAttribute("align","center");   
msgObj.style.background="white";   
msgObj.style.border="1px solid " + bordercolor;   
msgObj.style.position = "absolute";   
msgObj.style.left = "50%";   
msgObj.style.top = "20%";   
msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";   
msgObj.style.marginLeft = "-225px" ;   
msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";   
msgObj.style.width = msgw + "px";   
msgObj.style.height =msgh + "px";   
msgObj.style.textAlign = "center";   
msgObj.style.lineHeight ="25px";   
msgObj.style.zIndex = "10001";   
var title=document.createElement("h4");   
title.setAttribute("id","msgTitle");   
title.setAttribute("align","right");   
title.style.margin="0";   
title.style.padding="3px";   
title.style.background=bordercolor;   
title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";   
title.style.opacity="0.75";   
title.style.border="1px solid " + bordercolor;   
title.style.height="18px";   
title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";   
title.style.color="white";   
title.style.cursor="pointer";   
title.innerHTML="关闭";   
title.onclick=function(){   
document.body.removeChild(bgObj);   
document.getElementById("msgDiv").removeChild(title);   
document.body.removeChild(msgObj);   
}   
document.body.appendChild(msgObj);   
document.getElementById("msgDiv").appendChild(title);   
var txt=document.createElement("p");   
txt.style.margin="1em 0" 
txt.setAttribute("id","msgTxt");   
txt.innerHTML=str;   
document.getElementById("msgDiv").appendChild(txt);   
</script>

解决方案 »

  1.   

    a.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <input type="text" id="test">
    </body>
    </html>
    b.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function change(){
    var i=document.getElementById("aa").value;
    var p=window.frames[0];
    p.document.getElementById("test").value=i;
    }
    </script>
    </head><body>
    <input type="text" id="aa" onblur="change()">
    <iframe src="a.html" id="test" />
    </body>
    </html>
    试试
      

  2.   

    试了不行 传不过去  我是需要在执行 那边那段JS代码的同时把值传到iframe里
      

  3.   

    你确定在执行js的时候Trim(oRs("ID"))里面已经有值了吗?
      

  4.   

    var oRs = <%=Trim(oRs("ID"))%>
    -----------------------------------------------
     parent.oRs 
      

  5.   


    在父页生成一个js变量,iframe就可以通过parent.变量名获取到了父页
    <script>
    var ID ='<%=Trim(oRs("ID"))%>'
    </script>iframe中
    <script>
    var ID=parent.ID;//////
    </script>
      

  6.   

    还不太清楚你的意思,在父页面调用iframe页面的是js方法或者变量,或者在iframe调用父页面的方法或者变量,不知道你是哪个方式触发变量的传递。
      

  7.   

    在父页面的定义一个变量    function a(){}
    iframe页面调用 window.parent.a();
    方法可以这样调用,你试试变量可以这样调不?还有一种方法就是在 父页面顶一个一个隐藏域控件,在 iframe页面读取父页面控件的值 $("#ID", parent.document).val()
      

  8.   

    function sAlert(){ 
    var str="<iframe  src=1.asp?id=XXXX width=490 height=300 frameborder=”no” border=”0″ marginwidth=”0″ marginheight=”0″ scrolling=”no” allowtransparency=”yes”>";
    这里使用个参数啊。
    改成:
    function sAlert(id) {
        var str = '<iframe src=1.asp?id=' + id + ' width=490 height=300 frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes">';
    <%=Trim(oRs("ID"))%>
    传到JS里iframe  应该怎么传值啊 各位大神 教教我
    <a href="#" onClick="sAlert();">改:
    <%=Trim(oRs("ID"))%>
    传到JS里iframe  应该怎么传值啊 各位大神 教教我
    <a href="#" onClick="sAlert(<%=Trim(oRs("ID"))%>);">这样就行了。