就是比如b.asp中有如下代码:
function show(temp)
{
window.parent.frm1.aa.value = temp;
window.parent.temp_Str = temp;
}
<img border='0' src='xxx' onclick=javascript:show('这里是动态的值也就是数据库中的内容')></img>
a.asp中有如下代码:
<SCRIPT LANGUAGE="JavaScript">
var temp_Str;
</SCRIPT>
<IFRAME name="smallpic" marginWidth="0" marginHeight="0" src="b.asp?id=xxx" frameBorder="0" height="510" scrolling="no"></IFRAME>
<FORM METHOD=POST ACTION="" name="frm1">
<INPUT TYPE="hidden" NAME="aa">
</FORM>如何用document.wirte 打出隐藏文本中动态变化的值和从iframe传递到父页的JS变量的值

解决方案 »

  1.   

    为什么要用 document.wirte?因为document.wirte  只在文档流加载期有效.在档加载完成就不能使用了,如果非要使用将清除当前文档内容,只剩下你写入的内容.
    你是想把值显示到页面上吧?如果是有两种方法
    1. 可以在页面上放一个文本框,改变它的值就可以了.
    2. 用标签的innerText属性 如有一个标签 <Span name="ShowText" ID="ShowText"> </Span>然后在脚本中写如下代码
    function Show(str)
    {
      document.getElementById("ShowText").innerText=str;
    }
      

  2.   

     先得到 var iframe=document.frames['iframe的Id'];
     再得到iframe 里面的值
    var v=iframe.document.getElementById('iframe中的标签Id').value;